我做了一个SDI的串口通讯程序,在debug模式下,程序可以运行。但是在Release以后,我的程序运行时会出现如下的提示信息:
    "0x6bc41351指令引用的"0x00000429"内存。该内存不能为"read".
    要终止程序,请单击“确定”。
    要调试程序,清单击“取消”。
我实在是不知道为什么,请大家告诉我这种情况可能是什么原因引起的,如何调试???
非常的感谢!!!

解决方案 »

  1.   

    调试一下Release喽
    设置一下Release属性:
    project setting->c/c++->Debug Info->Program Database
    project setting->link->Generate debug inforebuild->debug...
      

  2.   

    使用BoundsChecker分析一下源码.
    另外看看你LINK/COMPILE的输出信息.
      

  3.   

    在提示信息中点取消,然后用右键点击工具条,在其中选CALL BACK一栏,
    然后会出现窗口显示出此前调用的函数,你可以看到是那个函数出错。