Release版本程序崩溃问题!!!

teleinfor 2010-07-30 02:53:02
Win7下面错误报告如下:
--------------------------------------------
问题签名:
问题事件名称: BEX
应用程序名: Solutions.exe
应用程序版本: 2.0.0.1
应用程序时间戳: 4c51c721
故障模块名称: MSVCR90.dll
故障模块版本: 9.0.30729.4926
故障模块时间戳: 4a1743c1
异常偏移: 0006c955
异常代码: c0000417
异常数据: 00000000
OS 版本: 6.1.7600.2.0.0.768.2
区域设置 ID: 2052
其他信息 1: 4bdb
其他信息 2: 4bdb5eee252052747aabf43af747dc61
其他信息 3: 9699
其他信息 4: 96992f4f6df0b33afa045e0127cd9fd3


联机阅读隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804
-------------------------------------------------------------

这个报告如何解读啊???不懂啊。。。

一直没有办法定位和跟踪这个错误的发生场景,使用同一个数据进行调试,debug版本没有遇到问题,release运行很多情况下出现崩溃,少数几次运行正常!

两天了,没有查到线索现在,我也要崩溃了。。。。
...全文
1371 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
teleinfor 2010-08-05
  • 打赏
  • 举报
回复
问题弄清楚了,还是指针问题。指针状态的不一致导致的内存非法访问问题,最终导致不稳定性崩溃。
zhengguodun 2010-07-31
  • 打赏
  • 举报
回复
同上面大家说的 注意两者的区别
对号入座 检查自己的代码有没有类似的问题存在

还有试着修改realease的编译选项试试

不过 归根到底 还是代码问题
luodx1021 2010-07-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zjz800800 的回复:]
你的工程可能调用了别的库,而这些库可能就是debug版本
[/Quote]
很有可能。
schlafenhamster 2010-07-31
  • 打赏
  • 举报
回复
注意结构对齐是不是一样。
陽洸膂珵 2010-07-31
  • 打赏
  • 举报
回复
帮顶..
zjz800800 2010-07-30
  • 打赏
  • 举报
回复
你的工程可能调用了别的库,而这些库可能就是debug版本
码侬 2010-07-30
  • 打赏
  • 举报
回复
1,最简单的方法:release调试一下,程序崩溃的时候同样会指到出错的代码。

百度搜索 "Release 如何调试"

2,当然还有复杂的方法,通过

异常偏移: 0006c955
异常代码: c0000417

就可以定位到出错的cpp文件、行数、该行所生成的哪一个汇编指令出了错。
Eleven 2010-07-30
  • 打赏
  • 举报
回复
先要弄清楚Debug和Release有什么区别,lz可以参考这个,希望对你有帮助:
VC下Debug和Release区别
Snovate 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ouyh12345 的回复:]

生成符号pdb文件,然后用windbg调试
[/Quote]
顶一个
ouyh12345 2010-07-30
  • 打赏
  • 举报
回复
生成符号pdb文件,然后用windbg调试
wltg2001 2010-07-30
  • 打赏
  • 举报
回复
一般的原因是有没有指针没有初始化,野指针之类的
starytx 2010-07-30
  • 打赏
  • 举报
回复
注意自定义的消息处理函数,看看是否标准形式,虽然没有参数但也得带上参数(WPARAM wp,LPARAM lp),否则Debug没有问题,Realse会崩溃
teleinfor 2010-07-30
  • 打赏
  • 举报
回复
多谢!我再试试,今天还是没有搞定。
shanyang1 2010-07-30
  • 打赏
  • 举报
回复
我以前碰到过,看了下有new完的东西没删掉
  • 打赏
  • 举报
回复
dll查看器,看是哪个api的错,
编译release时带上map和asm,对比地址来找错误代码.
ArcRain 2010-07-30
  • 打赏
  • 举报
回复
debug在new的时候,一般会对其变量进行初始化,楼主可以试着检查一下初始化工作是否做好了。
另外,就是一些指针有效性的检查。
多代码自查下好了。
dvlinker 2010-07-30
  • 打赏
  • 举报
回复
帮忙顶一个~

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧