※ [本文转录自 LinuxDev 看板 #1I96EHJt ]
请教前辈:
我在 linux 下安装了 MinGW,可编译出 Win32 可执行档。
今有只程式在 Win32 下运作却无预警被关闭,想用 Dr. Watson 来进行捕捉,
得到 dump 档与 log 档,而 log 档内写着一行:
*** ERROR: Module load completed but symbols could not be loaded for ...
我相信我的 symbols 都有安装好路径,但实在不解为何还是有这个讯息出现...
而反组译发生错误的程式码,都只有位址偏移,无从得知函数呼叫的情形,
由于光只拿着这一堆组合语言,实在无从 debug 起,
这个窘境有什么方法解决或其他工具能更深入分析吗?
(不知道这个问题在这里贴文是否适合,如有不当,敬请见谅!)
以下我写了简单的 crash 程式,测试一下由华生博士侦测后log 记录之档案,
节录贴出来,让大家看看我捕捉 gcc 程式的效果,并于后附上 crash 原始码:
*