vc6 release版.exe 在生成地图文件和pdb文件成功 在另一台机子机运行关闭如何得到异常信息
vc6 release版.exe 在生成map文件和pdb文件成功 在另一台机子机运行关闭怎么得到错误信息
问题:我把编译生成的.exe直接拷到第二台机子中进行运行,运行一段时间出现软件自动关闭的情况,也没留下一点提示信息的对话框,
我根据网上查找是要生成Map和pdb文件,我也根据操作进行了设置,设置如下图,再把生成的。exe拷到第二台机子运行(map文件等什么都没拷贝),出现自动关闭软件也没什么信息提示。也就不能用map文件的定位错误了,我是不是还需拷贝什么文件到运行机(如map文件)或程序里要进行什么设置??或者已经自动关闭时生产在C盘的那个文件夹里了
运行机子环境:第二台重装xp3的机子,没装什么软件(如VC6),老机子了配置较差。
工程设置:使用静态链接库如图


搞了好几天,也看来许多帖子资料,但还是觉得比较模糊,请各位多多指教!帮帮忙,再次先感谢了。
看的部分资料:http://www.cppblog.com/Walker/archive/2012/11/08/146153.html
http://blog.****.net/mergerly/article/details/4516168
http://www.usidcbbs.com/simple/?t5206.html
------解决方案--------------------
打log比较直接一些~
------解决方案--------------------
生成的的程序如果是静态编译的话,一般都可在别的机子上运行的。
会不会你生成的还是debug的版本,而非release版本呢?
------解决方案--------------------
XP系统上,如果没有安装VC,就可以用 drwtsn32.exe 这个系统自带的工具来抓错误信息。
日志文件 drwtsn32.log 里有错误信息,如错误时间,错误进程、错误位置。
一般保存在C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson目录里。
直接运行 drwtsn32.exe 可以看到配置界面,点[帮助]可以看更多信息。
运行 drwtsn32.exe -i 将此程序安装为缺省的调试程序。
------解决方案--------------------
利用windbg去分析产生的dump文件。
------解决方案--------------------
用windbg导入你生成的pdb文件,然后打开生成的dmp文件
ps:运行的exe要是生成的exe相同
------解决方案--------------------
问题:我把编译生成的.exe直接拷到第二台机子中进行运行,运行一段时间出现软件自动关闭的情况,也没留下一点提示信息的对话框,
我根据网上查找是要生成Map和pdb文件,我也根据操作进行了设置,设置如下图,再把生成的。exe拷到第二台机子运行(map文件等什么都没拷贝),出现自动关闭软件也没什么信息提示。也就不能用map文件的定位错误了,我是不是还需拷贝什么文件到运行机(如map文件)或程序里要进行什么设置??或者已经自动关闭时生产在C盘的那个文件夹里了
运行机子环境:第二台重装xp3的机子,没装什么软件(如VC6),老机子了配置较差。
工程设置:使用静态链接库如图
搞了好几天,也看来许多帖子资料,但还是觉得比较模糊,请各位多多指教!帮帮忙,再次先感谢了。
看的部分资料:http://www.cppblog.com/Walker/archive/2012/11/08/146153.html
http://blog.****.net/mergerly/article/details/4516168
http://www.usidcbbs.com/simple/?t5206.html
------解决方案--------------------
打log比较直接一些~
------解决方案--------------------
生成的的程序如果是静态编译的话,一般都可在别的机子上运行的。
会不会你生成的还是debug的版本,而非release版本呢?
------解决方案--------------------
XP系统上,如果没有安装VC,就可以用 drwtsn32.exe 这个系统自带的工具来抓错误信息。
日志文件 drwtsn32.log 里有错误信息,如错误时间,错误进程、错误位置。
一般保存在C:\Documents and Settings\All Users\Application Data\Microsoft\Dr Watson目录里。
直接运行 drwtsn32.exe 可以看到配置界面,点[帮助]可以看更多信息。
运行 drwtsn32.exe -i 将此程序安装为缺省的调试程序。
------解决方案--------------------
利用windbg去分析产生的dump文件。
------解决方案--------------------
用windbg导入你生成的pdb文件,然后打开生成的dmp文件
ps:运行的exe要是生成的exe相同
------解决方案--------------------
两个错误日志的部分信息:
1、
1、发生应用程序意外错误:
应用程序: E:\Debug测试\DrawYun\ModbusSComm.exe (pid=996)
时间: 2013-10-15 @ 16:24:04.500
意外情况编号: c0000005 (访问侵犯)
*----> 线程 ID 0x7a0 的状态转储 <----*
eax=00000000 ebx=00142fb0 ecx=0012fb70 edx=00ad4ce0 esi=0000000c edi=0012fb70
eip=00458852 esp=0012e604 ebp=0012e65c iopl=0 nv up ei ng nz na po cy
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000287
*** WARNING: Unable to verify checksum for E:\Debug2aê?\DrawYun\ModbusSComm.exe
*** ERROR: Module load completed but symbols could not be loaded for E:\Debug2aê?\DrawYun\ModbusSComm.exe
函数: ModbusSComm
0045883c 50 push eax
0045883d 8d45dc lea eax,[ebp-0x24]
00458840 50 push eax
00458841 57 push edi
00458842 e80efeffff call ModbusSComm+0x58655 (00458655)
00458847 ff7518 push dword ptr [ebp+0x18]
0045884a 8b07 mov eax,[edi]
0045884c 8bcf mov ecx,edi
0045884e ff7514 push dword ptr [ebp+0x14]
00458851 56 push esi
错误 ->00458852 ff9098000000 call dword ptr [eax+0x98] ds:0023:00000098=????????
00458858 81fe10010000 cmp esi,0x110