1、把 swfc.h、UnhandledException.cpp、UnhandledException.h、Log.cpp、Log.h 文件包含到
VC6 工程中,如:
2、打开工程设置 Category 选择:General,把 General mapfile 选项打上勾,然后在 Project
Options 加上:/MAPINFO:LINES /MAPINFO:EXPORTS,如:
3、在程序的初始化函数里加入:CUnhandledException::EnableExceptionFun(TRUE);
如:BOOL CTraceTestDlg::OnInitDialog()函数中。
在程序退出加入:CUnhandledException::EnableExceptionFun(FALSE);
如:BOOL CTraceTestDlg::DestroyWindow()函数。
加入包含关系:#include "UnhandledException.h"
4、编译运行程序(不要在 VC6 上运行,双击 XXX.EXE 运行)。
5、在 XXX.EXE 同级目录下产生 XXX.map 和 XXX.log。
6、打开 XXX.log,如下图产生错误的地方。
7、打开 XXX.map 文件查找 0001:00000A4C,如果能找到,则此处对应的文件及
行数就是发生异常的地方。如:TraceTestDlg.cpp 文件 128 行。
8、如果不能查找到 0001:00000A4C,就查找 0001:00000A。比如如果只有
0001:00000A4A 和 0001:00000A4E,而没有 0001:00000A4C。那么出错的地方
就在 0001:00000A4A 和 0001:00000A4E 对应的行数之间。如: 111
0001:00000A4A 和 120 0001:00000A4E,对应的行数是 111、120,那么出错
的代码就在 111 行和 120 行之间。
本文档为【VC6错误定位】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。