作为我的工作的一部分,我经常必须分析带有/不带有核心转储的不可复制的零售崩溃.我一般配备
>调用堆栈,崩溃时的注册表信息,单一信息
>实际负载模块
>匹配源代码
通常,基于偏移量并通过objdump生成反汇编,我计算失败的指令(机器代码/汇编代码).
下一个工作是乏味的.我尝试将失败的指令映射到实际的源位置.这既费时又痛苦.是否有一种轻松而又轻松的方法将源代码映射到失败的指令?
我尝试使用gcc -S选项使用程序集源,但是无法有效地映射源.我通常找不到逻辑方法来映射带有源的崩溃偏移的程序集输出.
请提出建议的方法.
解决方法:
创建启用了调试信息的零售代码,然后在发货前将其剥离,但请自己保管.然后,您可以使用副本来分析核心转储.