程序debug不崩溃release崩溃的问题

农村的我 2017-01-11 03:25:08
敢问技术去的大神们,有没有遇到用vs2010写的c++程序,debug调试运行据正常,release下F5起来也正常,但是,单独运行release下的exe却出现程序崩溃问题?一般是什么会是原因?谢谢了
...全文
2665 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujinqiang 2017-02-06
  • 打赏
  • 举报
回复
http://www.cnblogs.com/wxxweb/archive/2011/08/19/2145404.html
zhujinqiang 2017-02-04
  • 打赏
  • 举报
回复
一般这样的都是内存问题吧
勉励前行 2017-01-12
  • 打赏
  • 举报
回复
debug调试运行据正常,release下F5起来也正常,但是,单独运行release下的exe却出现程序崩溃问题 从错误提示看,你的可能是多线程代码。检查一下: 1。越界行为。debug调试下,代码会有插入很多调试信息,部分越界行为可能并没触发错误。release下,编译器会做优化,空间会紧凑很多。越界就容易出现异常。 2. 线程冲突与同步。 debug调试下,速度较慢,release下速度下,多线程下,快与慢会引起线程间数据同步不一样,如果没注意,可能会出现问题。多线程时,release模式更易引发线程冲突。同时要确认release模式下,调用的是支持多线的库。 3. 这两个问题,表现往往都是程序无应死掉,特别是线程问题。更有甚者,系统会因此Down掉,需要重启电脑才解决。
农村的我 2017-01-12
  • 打赏
  • 举报
回复
引用 2 楼 PPower 的回复:
debug调试运行据正常,release下F5起来也正常,但是,单独运行release下的exe却出现程序崩溃问题 从错误提示看,你的可能是多线程代码。检查一下: 1。越界行为。debug调试下,代码会有插入很多调试信息,部分越界行为可能并没触发错误。release下,编译器会做优化,空间会紧凑很多。越界就容易出现异常。 2. 线程冲突与同步。 debug调试下,速度较慢,release下速度下,多线程下,快与慢会引起线程间数据同步不一样,如果没注意,可能会出现问题。多线程时,release模式更易引发线程冲突。同时要确认release模式下,调用的是支持多线的库。 3. 这两个问题,表现往往都是程序无应死掉,特别是线程问题。更有甚者,系统会因此Down掉,需要重启电脑才解决。
嗯,谢谢回复,我也试试看今天发现好像是另外一个问题引起的,不确定。。
农村的我 2017-01-11
  • 打赏
  • 举报
回复


dmp文件显示的错误信息是这样的,求大神指定,在线等,急急急!!!!

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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