2010-07-15 33 views
31

Trong các trình gỡ lỗi như GDB, khi bạn dừng tại điểm ngắt, bạn có thể dễ dàng di chuyển ngăn xếp cuộc gọi và kiểm tra dữ liệu khung nguồn và ngăn xếp có liên quan.Điều hướng ngăn xếp cuộc gọi Java trong Eclipse

Bạn làm như thế nào trong Eclipse?

+1

có một cái nhìn tại câu hỏi gần đây của bạn và FAQ: * "Khi bạn đã quyết định mà câu trả lời là hữu ích nhất đối với bạn, đánh dấu nó như là câu trả lời chấp nhận bằng cách nhấp vào check box outline ở bên trái câu trả lời "* –

Trả lời

49

Trong "debug perspective", hiển thị chế độ xem có tên "gỡ lỗi". Đối với mỗi chuỗi hiện bị tạm dừng, chế độ xem này hiển thị toàn bộ ngăn xếp cuộc gọi. Nhấp vào một phần tử của ngăn xếp này sẽ chuyển đổi chế độ xem trình chỉnh sửa để hiển thị lớp tương ứng và chế độ xem "biến" sẽ hiển thị các biến của phần tử ngăn xếp này.

+0

Nếu tôi có một chuỗi các chủ đề được hiển thị, tất cả chúng đều hiển thị' (Đang chạy) 'và tôi không thể tìm thấy chuỗi đang bị dừng lại? Làm thế nào để tôi tìm thấy nó? – datv

+0

OK, sau khi nhấp vào nút Tạm dừng, Tiếp tục, dấu vết ngăn xếp xuất hiện một cách kỳ diệu. Kỳ dị. – datv

1

bạn chỉ cần nhấp vào khung ngăn xếp trong chế độ xem Gỡ lỗi.

1

Trong trình gỡ rối trực quan, bạn sẽ thấy toàn bộ dấu vết ngăn xếp. Chỉ cần CLICK vào cấp độ bạn muốn kiểm tra để làm điều đó. Chắc chắn dễ dàng hơn việc sử dụng các lệnh gdb. :-)

2

Lưu ý rằng "Phối cảnh gỡ lỗi" của bạn có thể bị thu gọn thành chế độ xem "đường dẫn" theo mặc định, có nghĩa là bạn sẽ chỉ thấy một dòng của dấu vết ngăn xếp tại một thời điểm.

Để mở rộng hoàn toàn nó, và xem stack trace trong một cây:

  • nhấp chuột vào mũi tên xuống ở góc trên bên phải của Debug View.
  • chọn "Giao diện | Tree"
+0

Cảm ơn lời khuyên này. Rất hữu ích. Tôi vẫn không thể định vị dấu vết ngăn xếp cho điểm ngắt hiện tại, mặc dù làm theo hướng dẫn của bạn. Kỳ dị. – datv

+1

OK, sau khi nhấp vào nút Tạm dừng, Tiếp tục, dấu vết ngăn xếp xuất hiện một cách kỳ diệu. Kỳ dị. – datv

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