2015-04-23 17 views
10

Tôi đang cố gỡ lỗi ứng dụng Grails 3.x bằng cách sử dụng grails run-app --debug-fork. Nhưng khi ứng dụng bắt đầu nó không chờ cho trình gỡ lỗi đính kèm. Bất kỳ giải pháp nào về cách gỡ lỗi ứng dụng Grails 3.x?Gỡ lỗi một ứng dụng Grails 3.x

Trả lời

20

Vui lòng sử dụng cờ --debug-jvm. Ví dụ: grails --debug-jvm run-app

+3

Có cách nào để sử dụng tùy chọn này với IDE không? – IcedDante

+0

@IcedDante Bạn có thể dễ dàng sử dụng nó trong bất kỳ IDE nào bằng cách cấu hình thiết lập chạy bằng cách viết '--debug-jvm' trong các trường lệnh. Tất cả các IDE chuẩn hỗ trợ các đối số dòng lệnh bổ sung. –

3

Tùy chọn khác là chạy trực tiếp lớp Application nằm ở grails-app/init. Nó có một static void main và được chạy như một ứng dụng thông thường. Bạn có thể chạy nó trực tiếp từ IDE của bạn với một hồ sơ gỡ lỗi.

10

Trong IntelliJ, bạn có thể nhấp chuột phải vào nhiệm vụ Gradle bootRun và chọn Gỡ lỗi.

2

Trong IntelliJ IDEA 2016.1, tôi tạo hai cấu hình. Điều này cho phép tôi sử dụng rõ ràng tất cả các menu ngữ cảnh, vv mà IntelliJ IDEA cung cấp. Dưới đây là cách thực hiện:

  1. Cấu hình đầu tiên là cấu hình "Chạy". Chỉnh sửa cấu hình mặc định và trong trường "Dòng lệnh", nhập run-app --debug-jvm
  2. Cấu hình thứ hai là cấu hình "Từ xa". Trên hộp thoại "Chạy/Gỡ lỗi", nhấp vào biểu tượng + và chọn "Từ xa" từ danh sách . Đặt tên là "Gỡ lỗi" và lưu.
  3. Chọn cấu hình "Chạy" của bạn từ trình đơn thả xuống cấu hình ở trên cùng rồi nhấp vào mũi tên màu xanh lục để chạy ứng dụng. Theo dõi giao diện điều khiển cho đến khi bạn thấy thông báo Listening for transport dt_socket at address: 5005.
  4. Chọn cấu hình gỡ lỗi từ xa bạn đã tạo ở bước 2 và nhấp vào nút gỡ lỗi. Trong giây lát, đầu ra của bảng điều khiển sẽ hiển thị Grails application running at http://localhost:8080 in environment: development.

Thành công!

+0

Dự án của tôi đang chạy tốt nhưng nếu tôi cố gắng gỡ lỗi như các bước cung cấp ở trên, tôi nhận được lỗi này ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Không thể tạo kết nối ban đầu của nhóm. – Ashu

+0

trong tệp gradle tôi đã thêm buildscript-> dependencies-> classpath 'mysql: mysql-connector-java: 5.1.29' bây giờ nó hoạt động :) – Ashu

Các vấn đề liên quan