繁体   English   中英

Visual Studio 2013中的调试技术c ++

[英]Debugging techniques c++ in Visual Studio 2013

我正在Visual Studio 2013中进行开发,并且有几个关于调试的问题:

  1. 是否可以有一组可以一起启用/禁用的断点? 有时我可能正在使用功能“ a”,然后需要使用功能“ b”。 能够对断点进行分组并立即将其全部禁用将非常方便!

  2. 是否可能有一个变量,其中一个值用于调试版本,而另一个值用于发行版本? 使用opencv,当我处于调试模式时,我希望看到映像中的数据不会在发行版中显示,因此我设置了一个bool变量来控制该变量,我必须保留该变量切换构建时改变!

1-是的,从VS 2010开始,您可以将断点标记为组。

http://msdn.microsoft.com/zh-CN/library/vstudio/dd293674(v=vs.100).aspx http://weblogs.asp.net/scottgu/vs-2010-debugger-improvements-breakpoints-数据提示,进出口

简短地说,右键单击一个断点,单击“编辑标签...”,然后添加一个新的(例如解析器 )或选择一个上一个。 要按标签切换组,请转到“断点”窗口(“调试”->“ Windows”->“断点”),并将“在列中”条件更改为“标签”,然后在“搜索”中键入解析器 然后,您可以切换结果。

2-使用条件编译宏

#ifdef DEBUG
int verbose = 1;
#else
int verbose = 0;
#endif

对于第二个问题,您可以使用预处理器的条件功能:

#ifdef DEBUG
// Building debug variant
#else
// Building something else
#endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM