VC++怎样关闭和打开调试器

#include<iostream>#include<string>usingnamespacestd;intmain(){stringcurrword,preword;... #include<iostream>
#include<string>
using namespace std;

int main()
{
string currword,preword;
cout << "Enter some words:" << endl;
while(cin >> currword)
{
#ifndef NDEBUG
cout << currword << " ";
#endif
if(preword == currword)
break;
else
preword = currword;
}
cout << "currword: " << currword << endl;
cout << "preword: " << preword << endl;
if(currword == preword && !currword.empty())
cout << "The repeated word is : " << currword << endl;
else
cout << "No repeated word!" << endl;
return 0;
}

打开调试器时,会输出每个单词
关闭时,不输出单词
问题是怎样打开。关闭调试器
展开
 我来答
bhtzu
推荐于2016-06-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4226万
展开全部
#ifndef NDEBUG //这里会在Debug配置下执行,直到#endif

 NDEBUG 是标准的预定义宏,默认在Release版本下。

_DEBUG是Debug版本下的预定义标准宏。Debug模式下没有NDEBUG这个宏。

因此,你这个程序,只要切换不同的编译模式即可实现“开关”了。

切换方法:

你可以在Build工具条的组合框上选择切换Release/Debug(如果工具条上没有,在工具条空白处右键,选中Build),也可以在Build(组建)菜单的Set Active Configuration中切换。

注意,切换后要重新编译,因为两个模式下,编译的路径不同,生成的文件也不同。

intehel
推荐于2017-12-16 · TA获得超过1293个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1771万
展开全部
RELEASE模式即定义了NDEBUG
DEBUG模式定义了_DEBUG

一般很少用#ifndef NDEBUG进行条件编译,一般用的是#ifdef _DEBUG.

对于VC6来说,点击菜单“Project“-->"Settings",选择"C/C++"选项卡,查看PreProcessor definitions,即可看到编译器为指定的编译模式定义了哪些宏。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏杭1992
2012-10-20
知道答主
回答量:29
采纳率:0%
帮助的人:6.5万
展开全部
卸载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式