和debug是一样的,除非你debug的时候就不能看到变量的值
我百度得到的回答是release是优化过的,调试的时候是看不到的,但应该有方法能看到,我还在寻找。
@边城君: 不可能,你release运行的时候不是调试?你设断点肯定会断,会断就能看到变量的值,这个和debug模式是一样的,不然你试试debug下能不能看到变量的值,如果不能看到,在去找配置vs2012的问题
@刘宏玺: 好吧 那你截图一下 你在release下设置断点 看能不能获到断点处变量的值 截图给我看一下 谢谢
@边城君:
现在的关键问题是你的断点会不会停,如果你断点都没到我就没发了,还有,可能你重启一下vs2012就好了
vs2008
vs2013
@刘宏玺: 断点有到,就是鼠标移上去看不到变量的值。我说的不是你这个情况。好,我给一段代码给你,你复制一下,运行给我看看,如果可以看到,我结贴给分给你。
string[] xx = "a,b,c,d".Split(',');
@刘宏玺: 你截图给我看一下变量xx。release下的。
@边城君:
@刘宏玺: 给分给你。实际上你用debug来调试看看,不用使用变量也是可以看到变量的值的。
@刘宏玺: 我只是使用debug 编译的时候会出错 而且还不知道是哪里出错 所以我才问这个问题
设置在Release模式下调试的方法:
1.工程项目上右键 -> 属性
2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)
3.c++ -> 优化 -〉优化 选 禁止(/Od)
4.连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)
这个我百度过了,很多人都是复制的。我的vs2012没这些选项,你的有的话,能截图给我看看具体位置在哪么?
@边城君: 点下面的“配置属性”-配置
@wainiwann:
我也百度过跟你一模一样的答案,那是在vs2003才是那样。
@边城君:
@wainiwann: 我这边vs2010和vs2012都没有这个,是我安装的时候少了?
Consloe.WriteLine(变量值);
我要的是和debug一样的效果。不想那么麻烦。
@边城君: 以打印日志为荣,以单步调试为耻