首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-12 
怎样根据堆栈信息查到DLL的出错位置?假如说我有两个程序员,A做执行程序.exe,B做模块提供.DLL文件。两个程序

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

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

热点排行