最近一段时间一直忙于开发新平台系统的功能,今天测试那边拿过来简单的测试一下,并对相关需求和功能点进行验证。结果出现了一个奇怪的问题:在验证某个功能点时,在release模式下的程序频繁出现奔溃现象。之前在开发该功能点时也进行了充分的测试,程序一直运行正常,怎么一到release模式下就出现频繁奔溃的现象呢?详见http://blog.csdn.net/chenlycly/article/details/7376000

解决方案 »

  1.   

    呵呵,就是用华生医生,结合IDA工具来定位奔溃代码的,当然也有用windebug等工具的,前者的效果很好,而且能精确定位到某一行(包括库中代码),很好用的!
      

  2.   

    release也可以调试的。修改一下工程的配置,生成调试信息即可
      

  3.   

    是的,可以的,配置一下就好了!问题也是通过release调试才找出来的!
      

  4.   

    前段时间在跟踪bug的时候也发现了个debug和release下的一个区别,bug的问题是因为定义的定长数组越界了。
    在调试的状态下,发现定长数组已经越界了,但是程序不没有立即奔溃,而是继续越界,一小会以后才奔溃,出现这种情况的原因是:debug下的内存有一定的保护措施。