感觉很弱 但是很奇怪的问题(release和debug的问题)

fxieg 2010-10-14 11:30:12
我在VC2005 debug模式下,进行如下操作
char sendBuffer[300]="";
sendBuffer[0]=0x01;
查看sendBuffer[0]的值0x01是对的。

但是切换到 release模式下,进行进行如下操作
char sendBuffer[300]="";
sendBuffer[0]=0x01;
查看sendBuffer[0]的值是0x2b
查看sendBuffer[1]的值是0x01

求解答 。谢谢
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-10-15
  • 打赏
  • 举报
回复
关 注
宝_爸 2010-10-15
  • 打赏
  • 举报
回复
输出到控制台,或者文件看看。
job82824 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]

调试程序要用Debug配置,Release配置在调试时查看变量的值经常是错的。
[/Quote]
学习了。顺便问下,在Debug模式下的ASSERT()/ASSERT_VALID()在Release下并不执行,这样子会有可能发生异常,该怎么避免呢?
red_2008 2010-10-15
  • 打赏
  • 举报
回复
有些语句在release配置下,是不进行编译的
lyingbo 2010-10-15
  • 打赏
  • 举报
回复
#1L正解
cnzdgs 2010-10-14
  • 打赏
  • 举报
回复
调试程序要用Debug配置,Release配置在调试时查看变量的值经常是错的。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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