2017-12-02 39 views
10

Tính năng mới StackWalker của Java9 đã khiến tôi nhận ra rằng sẽ rất tuyệt vời nếu Eclipse (tốt hơn là IntelliJ) có thể được cấu hình để sử dụng StackWalker tùy chỉnh. trong Debugger của IDE.Ẩn khung ngăn xếp trong IDE Debugger (ví dụ: Java9 StackWalker)

Điều tôi muốn làm là ẩn ví dụ: các mục ngăn xếp kỹ thuật cụ thể khi gỡ lỗi các chương trình JavaEE, mà còn trong nhiều thư viện hỗ trợ của bên thứ ba. Nói chung, tôi muốn tùy chọn để loại bỏ các khung ngăn xếp cụ thể (có thể tùy chỉnh) mà không phải là sở thích thông thường, ví dụ dựa trên các gói (các ký tự đại diện) hoặc các tên lớp. Lý tưởng nhất, "bước vào" cũng sẽ tự động bỏ qua các khung như vậy và bước cho đến khi trở lại bên trong khung ngăn xếp "không bị chặn".

Có ai biết tính năng này đã có sẵn trong Eclipse hoặc IntelliJ hay không. Đó là OK nếu nó không cụ thể sử dụng StackWalker nhưng một cái gì đó khái niệm tương tự. Hoặc bạn có biết nếu một tính năng như vậy được lên kế hoạch trong cả IDE.

Trả lời

2

Một tính năng tuyệt vời khiến tôi tự hỏi tại sao cả IDE đều không có chức năng này trong chức năng cốt lõi của họ.

Eclipse:

Có người mô tả làm thế nào để làm điều đó mà không Java9 trong Eclipse: https://stackoverflow.com/a/27332733/3931225. Đáng buồn thay rằng hiện tại chỉ hoạt động cho Eclipse Luna (4.4).

Tác phẩm của ông dựa trên số stackfilter plugin từ Intersult, chỉ hoạt động với Eclipse Indigo (3.7).

Eclipse gọi stack mà không cần bất kỳ bộ lọc: Eclipse no filter

Eclipse gọi stack với plugin stackfilter: Eclipse with filter

IntelliJ:

tôi không tìm thấy bất cứ cách nào để lọc các cuộc gọi stack trong IntelliJ, nhưng nó có step filter

+0

Tôi không nghĩ một phần của câu trả lời này thực sự giải quyết được câu hỏi. Câu hỏi cụ thể đề cập đến Debugger, không phải là bảng điều khiển đầu ra. Cả hai tùy chọn này chỉ xử lý với bảng điều khiển. –

+0

@ E-Riz bạn nói đúng. Tôi đã xóa nội dung của bảng điều khiển IntelliJ khỏi câu trả lời của mình và thêm liên kết vào bộ lọc bước cho IntelliJ. Ngoài ra thêm ảnh chụp màn hình của các plugin Eclipse để hiển thị tốt hơn nó là về ngăn xếp cuộc gọi, không phải là bảng điều khiển đầu ra. – KompjoeFriek

2

IntelliJ có bộ lọc ngăn xếp trong cửa sổ trình gỡ lỗi. Nó cho phép bạn ẩn các mục từ các thư viện không phải là mã của riêng bạn. Đây là ít biểu tượng bộ lọc phễu ở góc trên bên phải của cửa sổ stack-frame

img

Khi bật, tôi chỉ nhìn thấy khung đến từ mã của tôi. Theo như tôi có thể nói, trình gỡ lỗi tôn trọng lựa chọn đó và không bước vào các phương thức dẫn đến một thư viện bên ngoài miễn là có các khung ngăn xếp thuộc về mã của bạn.

Kiểm tra nhanh kho lưu trữ plugin không tiết lộ bất kỳ plugin đầy hứa hẹn nào cung cấp các tính năng bổ sung.

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