第八步:使用堆栈跟踪工具
相关文件位于tutorial/step08-stacktrace/files 目录下:
文件名 | 说明 |
---|---|
input.txt | 混淆应用堆栈跟踪样例文件 |
StackTraceRestore.bat | 堆栈跟踪工具执行文件 |
Clean.bat | 清理结果执行文件 |
log.xml | 混淆过程中创建的文件 |
在执行混淆过程后会创建一个日志文件。 此文件用于存储混淆过程的原始堆栈信息。例如,堆栈程序可以捕获下列信息:
java.lang.NullPointerException
at javax.swing.SwingUtilities.convertPointToScreen(SwingUtilities.java:282)
at com.smardec.mousegestures.c.a(h:258)
at com.smardec.mousegestures.d.eventDispatched(i:78)
...
并将结果输出为:
java.lang.NullPointerException
at javax.swing.SwingUtilities.convertPointToScreen(SwingUtilities.java:282)
at com.smardec.mousegestures.MouseGesturesRecognizer.saveMove(MouseGesturesRecognizer.java:87)
at com.smardec.mousegestures.MouseGestures$1.eventDispatched(MouseGestures.java:71)
...
信息中所有名称、行号被存储,这在发现混淆过程中的错误是非常有用。