debug调试运行据正常,release下F5起来也正常,但是,单独运行release下的exe却出现程序崩溃问题 从错误提示看,你的可能是多线程代码。检查一下: 1。越界行为。debug调试下,代码会有插入很多调试信息,部分越界行为可能并没触发错误。release下,编译器会做优化,空间会紧凑很多。越界就容易出现异常。 2. 线程冲突与同步。 debug调试下,速度较慢,release下速度下,多线程下,快与慢会引起线程间数据同步不一样,如果没注意,可能会出现问题。多线程时,release模式更易引发线程冲突。同时要确认release模式下,调用的是支持多线的库。 3. 这两个问题,表现往往都是程序无应死掉,特别是线程问题。更有甚者,系统会因此Down掉,需要重启电脑才解决。
1,221
社区成员
8,136
社区内容
加载中
试试用AI创作助手写篇文章吧