exe调用带MFC的DLL库,发生内存错误,如何定位
如题:exe调用带MFC的DLL库,发生内存错误,“0x10219b2c”指令引用的“0x1054000”内存,该内存不能为“read”,该错误每次都是一个按键触发时出现
通过顶层exe或是DLL生成map的最大地址根本就不到0x1000000,不知道如何定位
有什么办法知道哪个DLL出错的, 错在哪行吗?
[解决办法]
VS自带的也行。
windbg也行。
[解决办法]
估计出来的都是反汇编
打log!
[解决办法]
有几个方法,
1、打日志(从大方向到小方向)前提是,你大概知道哪个大方向出问题
2、使用WinDBG,生成PDB文件,推荐使用此工具,WinDBG功能很强大。
3、生成.map文件,查看并分析.map文件中的函数地址