7
是否有可能輸出當前堆棧跟蹤方法簽名?我試圖調試一些混淆的代碼,它有很多方法具有相同的名稱,只是參數和返回類型不同。Java - 是否有可能用方法簽名輸出堆棧跟蹤?
有些東西會不工作:
Thread.currentThread().getStackTrace();
new Throwable().getStackTrace();
// etc..
是否有可能輸出當前堆棧跟蹤方法簽名?我試圖調試一些混淆的代碼,它有很多方法具有相同的名稱,只是參數和返回類型不同。Java - 是否有可能用方法簽名輸出堆棧跟蹤?
有些東西會不工作:
Thread.currentThread().getStackTrace();
new Throwable().getStackTrace();
// etc..
不是,但是您可以在排除故障的情況下使用AspectJ進行測試,以獲得更完整的信息而無需添加日誌記錄。
根據您試圖調試的內容以及您對涉及的任何數據瞭解多少,您可能可以精確定位目標。
不可能的。堆棧跟蹤不包含該信息。
如果它被混淆並且正在調試它,那麼要麼是您的代碼,並且您應該在某個地方有一個未混淆的版本,或者它不是,並且您不應該調試它。 –
這有點主觀,你不覺得嗎? – jli
@JBNizet呃,有理由找出圖書館中的問題,你沒有資料來源,也不清楚。 –