farewellwho 发表于 2023-3-14 18:17

崩溃栈跨库解析?

这个是我自己瞎想的标题,可能不够准确。我的问题是这样的:
我有一个量产版的可执行程序exe_A,由于一些客观因素限制,exe_A有且仅有不带符号的版本。现在exe_A跑出了一个崩溃,有coredump文件,但由于不带符号,无法准确解析崩溃堆栈(即解析出对应源码行)。同时,我还有一个可执行程序exe_a,带符号,它与exe_A的唯一区别就是其中某一个函数 f_damn 的实现不一样(函数声明一样),其它所有代码都一模一样。现在已知exe_A的崩溃栈一定与 f_damn 无关,是否有办法借助exe_a的符号信息解析出exe_A的崩溃堆栈?


我的思路:
exe_A的崩溃地址 + exe_A可执行文件 --> 崩溃的二进制代码 --> 找到同样的二进制代码在exe_a中的位置 --> 借助exe_a的符号信息得到源码行。


我知道以上思路很小白,不知道可不可行?或者哪位大佬能给指点一下这个问题是否可解、以及具体方案是什么?
页: [1]
查看完整版本: 崩溃栈跨库解析?