我正在尝试使用retrace
随附的工具dexguard
来调试混淆代码中的异常。混淆标识符使用非 ASCII 字符,至少在生成的映射文件中是这样的,例如:
boolean areEqual(char[],char[]) -> ËŠ
当我尝试从设备导出堆栈跟踪以便将其输入retrace
. 我的混淆设置是否有问题,或者dexguard
使用非 ASCII 字符是否正常?如果是这样,我应该如何从设备中导出堆栈跟踪以保留它们?
编辑:我后来发现了一种解决方法,adb logcat -B
它以二进制输出日志的形式。这会导致日志文件有点难以阅读,但堆栈跟踪中确实包含正确的非 ASCII 字符。关于的原始问题dexguard
仍然存在。