2011-11-04 29 views
7

是否有可能輸出當前堆棧跟蹤方法簽名?我試圖調試一些混淆的代碼,它有很多方法具有相同的名稱,只是參數和返回類型不同。Java - 是否有可能用方法簽名輸出堆棧跟蹤?

有些東西會工作:

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

如果它被混淆並且正在調試它,那麼要麼是您的代碼,並且您應該在某個地方有一個未混淆的版本,或者它不是,並且您不應該調試它。 –

+0

這有點主觀,你不覺得嗎? – jli

+4

@JBNizet呃,有理由找出圖書館中的問題,你沒有資料來源,也不清楚。 –

回答

3

不是,但是您可以在排除故障的情況下使用AspectJ進行測試,以獲得更完整的信息而無需添加日誌記錄。

根據您試圖調試的內容以及您對涉及的任何數據瞭解多少,您可能可以精確定位目標。

1

不可能的。堆棧跟蹤不包含該信息。