被Visual Studio 2008 Release配置下的调试功能“忽悠”了
来源:互联网 发布:手机淘宝怎样注册网店 编辑:程序博客网 时间:2024/06/14 14:49
前几天在Visual Studio 2008下调试C++软件时,不经意间发现在Release配置时,VS2008居然也有断点等调试功能。由于本人的机器编译C++代码挺慢,有时在Release配置下工作时就懒得切换到Debug模式直接进行调试。开始也没有发现什么不对,但是今晚在调试一段iostream的代码时,发现在局部变量显示区中显示的读入数据始终不对。后切换到Debug模式下进行调试,一切OK。
事后又调试如下代码:
int port = GetPrivateProfileInt(TEXT("COMMPort"), TEXT("Port"), 1, TEXT(".\\settings.conf")); int baud = GetPrivateProfileInt(TEXT("COMMPort"), TEXT("Baud"), 115200, TEXT(".\\settings.conf")); InitSerial(&m_serial1, port, baud);
发现在Release模式下,局部变量显示区中居然没有变量port和baud,想添加两个变量进行监视也不行。
仔细一想,才想起在Release配置下编译器进行了优化才导致了这一问题。在Release配置下调试iostream代码碰到的问题也可能是由于编译器优化造成的。看来在Release配置下利用VS2008的调试功能还是要谨慎。
原始出处:http://www.4ucode.com/Study/Topic/1289986
- 被Visual Studio 2008 Release配置下的调试功能“忽悠”了
- 被Visual Studio 2008 Release配置下的调试功能“忽悠”了
- 实现Visual Studio Release版本工程调试的方法
- Visual Studio 那些隐藏的调试功能
- Visual Studio 那些隐藏的调试功能
- Visual Studio 那些隐藏的调试功能...
- Visual Studio下Debug和Release区别
- Windows下Visual Studio Code编译调试c的过程及配置
- Visual Studio 那些隐藏的调试功能(转)
- Visual Studio的自定义调试可视化功能(for C++)
- Visual Studio 2008 +Opencv230下的配置关键步骤
- microsoft visual studio 2008下的SQLserver2005配置
- Visual Studio 2005 下的 WinPcap 配置
- visual studio 2012下的配置记录
- visual studio下调试lua
- Microsoft 发布了更新的 Microsoft Visual Studio 2008 SP1 调试器组件
- Visual Studio 调试功能(一)
- Visual Studio 调试功能(二)
- 在php中XML 的读,写,删除,修改的操作
- codefores 14A
- [小结]遇到的各种错误。。希望下次别再犯
- php 文件上传类
- element.addEventListener DOM事件模型
- 被Visual Studio 2008 Release配置下的调试功能“忽悠”了
- 行人检测简述
- 在window下使用linux工具
- 读取文件路径
- 在godaddy上注册的域名安全吗?
- 看python官方说明学python-set-集合
- DOM 事件模型
- array_change_key_case (函数)
- 密码解题报告