2011-11-04 30 views
7

Có thể xuất ra stacktrace hiện tại với các chữ ký phương thức? Tôi đang cố gắng để gỡ lỗi một số mã obfuscated có rất nhiều phương pháp có cùng tên mà chỉ khác nhau trong các đối số và kiểu trả về.Java - Có thể xuất stacktrace với các chữ ký phương thức không?

Một số điều mà sẽ không công việc:

Thread.currentThread().getStackTrace(); 
new Throwable().getStackTrace(); 
// etc.. 
+1

Nếu nó bị làm xáo trộn và bạn đang gỡ lỗi, thì đó là mã của bạn và bạn nên có một phiên bản không được phô trương ở đâu đó, hoặc không, và bạn không nên gỡ lỗi nó. –

+0

Đó là một phần chủ quan, bạn không nghĩ sao? – jli

+4

@JBNizet Meh, có những lý do chính đáng để tìm ra các vấn đề trong thư viện mà bạn không có nguồn, bị làm phiền hay không. –

Trả lời

3

Không, nhưng bạn có thể sử dụng AspectJ trong khi khắc phục sự cố để nhận thông tin đầy đủ hơn mà không cần thêm ghi nhật ký.

Tùy thuộc vào bản chất của những gì bạn đang cố gắng gỡ lỗi và số tiền bạn biết về bất kỳ dữ liệu nào có liên quan bạn có thể nhắm mục tiêu chính xác hơn hoặc ít hơn.

1

Không thể. Stacktrace không chứa thông tin đó.

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