读书人

怎样根据堆栈信息查到DLL的出错位置?

发布时间: 2012-03-12 12:45:33 作者: rapoo

怎样根据堆栈信息查到DLL的出错位置?
假如说我有两个程序员,A做执行程序.exe,B做模块提供.DLL文件。两个程序共同运行以后出错,输出含有堆栈的错误信息,并且推断这个错误是发生在DLL里面,要查出这个错误的具体位置,需要将B的程序放在A的电脑上查呢?还是将A的程序放在B的电脑上查。具体应该怎么查呢?

[解决办法]
其实无所谓,看一看A和B哪一个编程能力强一些,就放在他的计算机上,提高效率
另外使用其他调试工具不需要源程序也可以定位软件崩溃的位置,就是需要对汇编熟悉
[解决办法]
栈里面的数据可以恢复出调用关系吧
[解决办法]
确定问题出在DLL,当然是把A拷到B上查!前提是你有DLL的源代码!
如果没有DLL的源代码那就无所谓了!
[解决办法]
无论哪台电脑,根据出错的地址信息,都可以对应找到源代码中的位置
[解决办法]
在B的机器上调试,以A的exe为外部执行程序
[解决办法]
有pdb文件就行了

读书人网 >VC/MFC

热点推荐