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

时间:2014-08-05 04:40:13

标签: c++ visual-studio debugging

我正在开发visual studio 2013,并且有一些关于调试的问题:

  1. 是否可以设置一组断点,我可以一起启用/禁用所有断点?有时我可能正在处理功能'a',然后需要处理功能'b' ”。能够对断点进行分组并立即禁用它们将非常方便!

  2. 是否可以为调试版本提供一个值的变量,为发布版本创建另一个值?使用opencv,当我处于调试模式时,我喜欢查看图片上没有显示的数据,所以我设置了一个bool变量来控制这个,我必须在切换版本时不断更改!

2 个答案:

答案 0 :(得分:2)

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

http://msdn.microsoft.com/en-us/library/vstudio/dd293674(v=vs.100).aspx   http://weblogs.asp.net/scottgu/vs-2010-debugger-improvements-breakpoints-datatips-import-export

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

2 - 使用条件编译宏

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

答案 1 :(得分:0)

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

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