为何在debug模式下运行正常,到了release模式下CString变量的值总是
为什么在debug模式下运行正常,到了release模式下CString变量的值总是<Bad Ptr>?
如题,我在一个类里面定义了一些CString变量。
在release模式下调试时,通过this查看类时,CString总是显示Bad Ptr;
而在debug模式下调试时,显示正常。 这是什么原因呐?
------解决方案--------------------
release模式下不适合调试。。
你还是打印一下日志吧
可以把cstring的值outputdebugstring或是log到file里面
------解决方案--------------------
release下有不少东西被优化掉了, 所以你看不到你想要的数据.
只有程序执行正常即可, 或者配置release为不优化, 并生成调试信息, 不过这样就跟debug没什么区别了,就没有意义了.
------解决方案--------------------
MessageBox/AfxMessageBox()输出来
------解决方案--------------------
可能变量没有用到 被编译器优化掉了吧?
------解决方案--------------------
编译选项中去掉 优化 ,同时设置为产生调试信息,就能像debug一样的看大部分变量的内存值了
如题,我在一个类里面定义了一些CString变量。
在release模式下调试时,通过this查看类时,CString总是显示Bad Ptr;
而在debug模式下调试时,显示正常。 这是什么原因呐?
cstring
------解决方案--------------------
release模式下不适合调试。。
你还是打印一下日志吧
可以把cstring的值outputdebugstring或是log到file里面
------解决方案--------------------
release下有不少东西被优化掉了, 所以你看不到你想要的数据.
只有程序执行正常即可, 或者配置release为不优化, 并生成调试信息, 不过这样就跟debug没什么区别了,就没有意义了.
------解决方案--------------------
MessageBox/AfxMessageBox()输出来
------解决方案--------------------
可能变量没有用到 被编译器优化掉了吧?
------解决方案--------------------
编译选项中去掉 优化 ,同时设置为产生调试信息,就能像debug一样的看大部分变量的内存值了