2014-10-27 111 views

回答

0

VisualStudio生成_DEBUGNDEBUG作为定义。你可以在编译时检查它。并且说你在运行时检查这个事实是错误的。编译完一次代码后,您将拥有一个带有或不带有调试符号的可执行文件。这意味着你只在编译时检查一个构建类型。

#ifdef _DEBUG 
    std::cout << "DEBUG\n"; 
#else 
    std::cout << "RELEASE\n"; 
#endif 

编辑 你的情况,你可以调用IsDebuggerPresent()功能(不要忘了包括WINDOWS.H),以确定运行的类型。

+0

这不是我的问题..在这些模式中的每一个,你可以运行调试或不.. – brkeyal 2014-10-27 16:27:09

+0

@brkeyal,对不起,我的坏。我已经更新了答案,希望它能提供帮助。 – antonpp 2014-10-27 16:44:40