西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发C#.NET → 在VS2008中调试BUG

在VS2008中调试BUG

相关软件相关文章发表评论 来源:本站整理时间:2011/1/8 9:00:34字体大小:A-A+

作者:佚名点击:327次评论:0次标签: VS2008

  • 类型:编程辅助大小:2.2M语言:英文 评分:4.0
  • 标签:
立即下载
 杯具......


一共有三个文件

AAA.h

#ifndef AAA
#define AAA
#include <iostream>
using namespace std;
class Base
{ public: int m_Value;
public: Base( int v = 11 );};
#endif

AAA.cpp

#include "AAA.h"
Base::Base( int v )
{ m_Value = v;}

main.cpp

#include "AAA.h"
int main( )
{ Base* base = new Base;
printf( "%d\n", base->m_Value );
int a; cin>>a; return 0;
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////
以下编译均为Debug模式!

第一次编译:正常
显示结果为:11

修改头文件 AAA.h 把 Base( int v = 11 ); 改为 Base( int v = 22 );


第二次编译:不正常


显示结果为:11

查看文件“生成”截图:


显然,在Debug模式下,main.cpp被跳过了。
在main.cpp文件内我们定义的类对象,因为没有被重新编译,所以该对象仍然持有的是上一次成功编译前的值。显示结果为 11 也不足为怪了。

/////////////////////////////////////////////////////////////////////////////////////////////////////////
以下为Release模式!
第三次编译:等待生成Release版本的执行文件。
显示结果和预期的一样,值为 22

修改头文件 AAA.h 把 Base( int v = 22 ); 改为 Base( int v = 33 );
第四次编译:正常
显示结果为:33

查看文件“生成”截图:



显示,Release的编译模式和Debug完全不同,无论文件有没有改动,在Release模式下,所有文件都会被重新编译一次。

/////////////////////////////////////////////////////////////////////////////////////////////////////////
测试环境:
VS2008
Windows7 32bit
    vs2008
    (51)vs2008
    微软的开发工具当前是可视化软件开发工具的主流,越来越多的从业人员,将会使用系列开发工具,提供了的即时编辑和套用的功能。而且,对的支援感觉起来不比差,同时,它还提供了和一样的,也就是可以一个分割视窗,同时,我们还是可以看到设计画面和源代码。相对于的技术不成熟,在使用方面和功能方面趋向完善。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)