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;
}
打开调试器时,会输出每个单词
关闭时,不输出单词
问题是怎样打开。关闭调试器 展开
#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;
}
打开调试器时,会输出每个单词
关闭时,不输出单词
问题是怎样打开。关闭调试器 展开
3个回答
展开全部
#ifndef NDEBUG //这里会在Debug配置下执行,直到#endif
NDEBUG 是标准的预定义宏,默认在Release版本下。
_DEBUG是Debug版本下的预定义标准宏。Debug模式下没有NDEBUG这个宏。
因此,你这个程序,只要切换不同的编译模式即可实现“开关”了。
切换方法:
你可以在Build工具条的组合框上选择切换Release/Debug(如果工具条上没有,在工具条空白处右键,选中Build),也可以在Build(组建)菜单的Set Active Configuration中切换。
注意,切换后要重新编译,因为两个模式下,编译的路径不同,生成的文件也不同。
展开全部
RELEASE模式即定义了NDEBUG
DEBUG模式定义了_DEBUG
一般很少用#ifndef NDEBUG进行条件编译,一般用的是#ifdef _DEBUG.
对于VC6来说,点击菜单“Project“-->"Settings",选择"C/C++"选项卡,查看PreProcessor definitions,即可看到编译器为指定的编译模式定义了哪些宏。
DEBUG模式定义了_DEBUG
一般很少用#ifndef NDEBUG进行条件编译,一般用的是#ifdef _DEBUG.
对于VC6来说,点击菜单“Project“-->"Settings",选择"C/C++"选项卡,查看PreProcessor definitions,即可看到编译器为指定的编译模式定义了哪些宏。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询