2012-01-30 21 views
9

chưa bao giờ thực hiện lập trình web trước đây. Có cách nào để thiết lập các điểm ngắt, xem giá trị biến trong nhật thực? Ứng dụng tôi muốn gỡ lỗi tạo chuỗi truy vấn mà tôi muốn dễ dàng trích xuất.Làm cách nào để gỡ lỗi một ứng dụng web chạy trên cầu tàu trong nhật thực?

+1

Làm cách nào để bạn bắt đầu Cầu tàu? Nếu bằng 'mvn: jetty' thì tất cả những gì bạn phải làm là bắt đầu cấu hình khởi chạy của bạn ở chế độ gỡ lỗi. –

+0

Tôi có nghĩa là 'mvn jetty: run', xin lỗi. –

Trả lời

23

Bấm Tools Config,

enter image description here

Chọn chương trình và nhấp vào nút trên cùng mới rời đi. Đặt vị trí để maven nhị phân thư mục làm việc của bạn để không gian làm việc tại địa phương và lập luận để cầu cảng: chạy enter image description here

Trong tab môi trường thiết lập maven opts. Thông báo địa chỉ socket = 4000 và suspend = y enter image description here

Đi đến cấu hình gỡ lỗi và thêm ứng dụng từ xa mới. Thêm tên dự án và đặt địa chỉ socket. Bây giờ chạy các công cụ bên ngoài nó nên nói:

Nghe cho dt_socket giao thông tại địa chỉ: 4000

Sau đó, bạn có thể gỡ lỗi các ứng dụng từ xa và thêm breakpoint, vv

enter image description here enter image description here

+0

cố gắng chạy nó theo cách này tôi nhận được lỗi CreateProcess = 193,% 1 không phải là một ứng dụng Win32 hợp lệ. Và cố gắng để gỡ lỗi nó bằng cách sử dụng thiết lập này tôi nhận được kết nối từ chối. Điều kiện tiên quyết để làm việc này là gì? dự án sử dụng lệnh ant để chạy cầu tàu. isnt có một cách để chạy nó như thế từ commandline và đính kèm các trình gỡ lỗi bên trong IDE? – ollo

+0

/usr/bin/mvn là đường dẫn * nix thay đổi thành c: \ where_maven_is_installed. hoặc nếu bạn muốn chạy qua dòng lệnh, chỉ cần đặt MAVEN_OPTS làm biến hệ thống và chạy lệnh mvn jetty: chạy trên dòng lệnh –

+0

Tôi đã phát hiện ra một thứ gọi là run-jetty-run, cố định cấu hình atm đó. Tôi hy vọng nó là một tùy chọn hợp lệ để gỡ lỗi. Tôi sẽ thử lại với maven nếu điều này không thành công. cảm ơn sự giúp đỡ của bạn, bài đăng tuyệt vời btw. – ollo

4

Không ai trong số các câu trả lời làm việc cho tôi. Đây là những gì đã làm công việc:

  • Tạo Maven Eclipse Runtime cho dự án của bạn:
  • nhấp chuột phải vào dự án -> maven xây dựng -> mục tiêu: cầu cảng: chạy
  • đi đến JRE tab của Maven Eclipse Runtime của bạn và trong phần đối số VM thêm:

-Xdebug -Xnoagent -Djava.biên dịch = NONE -Xrunjdwp: transport = dt_socket, địa chỉ = 8000, server = y, suspend = n

Khi bạn thực hiện thời gian chạy này, điều đầu tiên giao diện điều khiển đầu ra Eclipse (màu xanh lam) là:

Lắng nghe cho vận chuyển dt_socket tại địa chỉ: 8000

Bây giờ bạn có thể tạo một ứng dụng Java từ xa gỡ lỗi Runtime và kết nối với cổng debug (8000 trong ví dụ này)

0

"Đang cố gắng để chạy nó theo cách này tôi nhận được lỗi CreateProcess = 193, % 1 không phải là ứng dụng Win32 hợp lệ. "

Trên cửa sổ, chọn mvn.bat thay vì mvn.exe.

0

Tôi sẽ mở rộng câu trả lời của eaykin vì URL bị hỏng.

Chạy mvn gỡ lỗi như dưới đây ...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev cầu cảng sạch: chạy

này sẽ chờ đợi trên cổng 8000

Chuẩn bị để thực hiện Maven trong chế độ gỡ lỗi Nghe giao thông vận tải dt_socket tại địa chỉ: 8000

Sau đó, hãy vào Eclipse Run -> Debug Configurations -> Remote Java Applications Xác định Máy chủ là 'localhost' và cổng là 8000 nếu chúng không được mặc định.

Nếu bạn nhấp vào nút "Gỡ lỗi", thao tác này sẽ khởi động ứng dụng từ mvn.

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