2 lck32578 lck32578 于 2015.06.20 20:35 提问

新作的MFC release项目出现闪退现象,求高人解答!!!

忘了说,debug和release的exe都会有这样的问题,但是在VS平台下打开没问题
图片说明我打开弄好的exe后, 出来一个小窗口, 对话框吧,很快就闪退了。能看到里面有 正在试图恢复你的信息 可能要等几分钟的时间 的字样,原来的debug的exe也一样,但是在VS2013下
运作完全没问题,求大神们解析一下,万分感谢图片说明
这是我尝试了十多次终于截到的图片

忘了说,debug和release的exe都会有这样的问题,但是在VS平台下打开没问题

问题新进展,我用原来的备份比较发现,是某个函数的内局部变量声明未初始化,导致打不开,但是,我初始化他们为0后,在VS平台下打开的效果和exe打开的有不同,如下:
VS图片说明
打开exe下:图片说明

明明是同一个文件,问什么用VS打开和电脑上直接打开有这么大的区别呢?

5个回答

caozhy
caozhy   Ds   Rxr 2015.06.20 22:07
已采纳

Sig[6].Name=异常代码
Sig[6].Value=c0000005
Sig[7].Name=异常偏移
Sig[7].Value=00001d2a

看上去还是指针一类的问题,mfc对话框程序的话,看下initdialog等函数的代码有没有问题。

lck32578
lck32578 的确是这类问题
2 年多之前 回复
lck32578
lck32578 而且都是外部依赖项,可能是不开源的..
2 年多之前 回复
lck32578
lck32578 他们都没有定义,只有声明...
2 年多之前 回复
lck32578
lck32578 找到了很多,Oninitdialog,是某个还是都?
2 年多之前 回复
lck32578
lck32578 暂时没找到initdialog,是这个吗 BOOL C军棋v0App::InitInstance()
2 年多之前 回复
lck32578
lck32578 在VS平台下调试时没有问题,会因为这个导致问题吗?我去看下,谢谢啦!
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.20 21:19

这很难说,你打开计算机管理-日志-应用程序,看下有没有关于这个程序的异常信息。

lck32578
lck32578 嗯,谢谢,我把Report.wer贴出来了
2 年多之前 回复
caozhy
caozhy 回复lck32578: 记事本打开,贴出内容
2 年多之前 回复
lck32578
lck32578 是个文件吗?这个怎么贴呢?
2 年多之前 回复
caozhy
caozhy 回复lck32578: 再贴出C:\Users\CK\AppData\Local\Temp\WERC13C.tmp.WERInternalMetadata.xml来
2 年多之前 回复
lck32578
lck32578 是这个吗?
2 年多之前 回复
caozhy
caozhy 回复lck32578: 贴出日志来
2 年多之前 回复
lck32578
lck32578 有, 每打开一次都会有
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.20 23:24

直接生成出错时的dump文件,然后用windbg分析。查看出错的调用堆栈。

lck32578
lck32578 感谢您提供的方法,谢谢!
2 年多之前 回复
lck32578
lck32578 谢谢,但如何调试呢?我用VS打开dmp,却说找不到源文件(我已经添加了路径),然后要我看反汇编....
2 年多之前 回复
lck32578
lck32578   2015.06.21 08:54

ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll -
This dump file has a breakpoint exception stored in it.
The stored exception information can be accessed via .ecxr.
eax=00000000 ebx=00000000 ecx=3ec50000 edx=00000000 esi=7eb9f000 edi=00000000
eip=776c3bed esp=00eff9f4 ebp=00effa20 iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000244
ntdll!LdrInitShimEngineDynamic+0x6dd:
776c3bed cc int 3
这里的一堆信息看不懂...

lck32578
lck32578   2015.06.21 10:04

忘了说,debug和release的exe都会有这样的问题,但是在VS平台下打开没问题

Csdn user default icon
上传中...
上传图片
插入图片