2013-07-04 34 views
5

Tôi tin rằng đây là một lỗi trong IDE NodeClipse cho Eclipse. Ngay cả sau khi tôi xóa tất cả các điểm ngắt trong IDE, trình gỡ lỗi dừng lại trên dòng đầu tiên, nó đang thúc đẩy tôi hạt. Vào cuối ngày phải tìm kiếm nút "Tiếp tục" trừ đi một số tiền trên sự kiên nhẫn của tôi.Trình gỡ lỗi Nodeclipse dừng trên dòng đầu tiên, ngay cả sau khi đã xóa tất cả các điểm ngắt

Bất kỳ ai có cùng sự cố? Làm thế nào bạn sửa lỗi này?

Dưới đây là một hình ảnh của vấn đề:

http://joaorosilva.no-ip.org/public/stackoverflow/Screen%20Shot%202013-07-04%20at%2015.35.37.png

+0

Tôi đã chuyển sang chế độ máy chủ webstorm IDE và hành vi này không còn tồn tại. –

Trả lời

4

Không có những điều như "NodeClipse IDE"

  • nodeclipse plugin (nodeclipse-1)
  • Enide (bộ bổ sung)
  • Nodeclipse NTS (bản phân phối Eclipse)

Bạn nên đề cập đến phiên bản chính xác của Nodeclipse và Eclipse bạn đang sử dụng. Tôi đang sử dụng Nodeclipse NTS 0.4.10 (dựa trên Eclipse 4.3 Kepler) mỗi ngày ngay bây giờ.

Chỉ cần nhấn F8 để tiếp tục.

Vì Nodeclipse 0.6 có tùy chọn "không ngắt", sẽ sử dụng --debug mà không làm gián đoạn ứng dụng Nút trên dòng đầu tiên.

Từ Node wiki

Có 2 debug liên quan lựa chọn nút:

nút --debug [= cổng] NodeApp.js

nút --debug-brk [= cổng] NodeApp.js

Tùy chọn --debug sẽ chỉ bật kết nối trình gỡ lỗi từ xa trên cổng đã cho và sau đó khởi động ứng dụng bình thường. Ngay cả khi trình gỡ lỗi được kết nối với thể hiện nút đang chạy sau này, việc thực thi tập lệnh sẽ không bị dừng cho đến khi lệnh được "" gỡ lỗi "" được trình gỡ lỗi Eclipse phát hành. Một cách khác để dừng thực hiện là duyệt mã nguồn của các mô-đun JavaScript bao gồm ứng dụng và nhấp đúp vào số dòng ở vị trí mong muốn trong tập lệnh để ngắt tại (rất có thể là gọi lại). Sau khi thực thi dừng bạn có thể thiết lập/xóa thêm các điểm ngắt, nhưng cũng kiểm tra ngăn xếp cuộc gọi và xem nội dung của tất cả các biến chương trình.

Tùy chọn --debug-brk là cần thiết khi tập lệnh của bạn ngắn ngủi (không có thời gian đính kèm trình gỡ lỗi) và/hoặc bạn muốn thực hiện thực thi NodeApp.js ngay từ đầu. Tùy chọn này sẽ buộc thực hiện để phá vỡ ở dòng đầu tiên của kịch bản chính và chờ trình gỡ rối kết nối. Các hành vi khi kết nối bây giờ là khác nhau - kịch bản bị đình chỉ và không có điểm ngắt được thiết lập. Lưu ý rằng trình gỡ lỗi động cơ V8 không hoạt động rất tốt khi nó bước qua hoặc bước vào phương thức require() (nó sẽ bị lỗi), vì vậy hãy thử thiết lập điểm ngắt đầu tiên trong quá trình tải mô-đun ban đầu.Điều này cũng sẽ cho phép bạn thiết lập các điểm ngắt trong bất kỳ mô-đun nào.

Tức là, nếu --debug được sử dụng, hơn các ứng dụng nhỏ và bắt đầu ứng dụng không thể gỡ lỗi.

+0

Tôi đã làm điều này trên Eclipse Juno. Cảm ơn lời giải thích và mẹo trên phím tắt, đó là bản sửa lỗi tạm thời cho đến khi họ quyết định thay đổi hành vi này tôi đoán! –

+0

Tôi nghĩ rằng họ đã biết về vấn đề này. –

+0

Vâng, tôi chắc chắn về điều đó ... Họ phải có lý do để không sửa lỗi này, giống như chúng ta có quyền tự do sử dụng các công nghệ khác nhau. –

0

Nếu bạn không muốn trình gỡ lỗi phá vỡ bất kỳ dòng nào, bạn nên chọn [Chạy dưới dạng] - [Ứng dụng nút], chứ không phải [Gỡ lỗi dưới dạng] - [Ứng dụng nút].

+1

Sau đó, nó sẽ không và không nên dừng lại ở điểm ngắt. Vấn đề là trình gỡ lỗi luôn đi vào chế độ từng bước. –

+0

Tôi không nghĩ vậy. Anh ta nói "trình gỡ rối dừng ở dòng đầu tiên". –

+0

Paul Verest là đúng. –

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