混淆后的代码遇到异常抛出堆栈信息时,代码行号完全没有意义,一直以为就此没法准确定位,除非不用混淆功能,今天查了一下,发现只要简单配置一下就能达到在程序出错时抛出精确的堆栈信息,也就是能保持行号的准确性
在.text里
设置
["lineNumbers" "=" ("delete" | "scramble" | "keep")]
其中delete 为堆栈信息里完全没有行号信息
scramble 为混淆后的行号信息
keep 保持混淆前的行号信息
这就便于跟踪代码,为方便调试保留了这些信息。