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

Debugging techniques c++ in Visual Studio 2013

本文关键字:调试 技术 c++ 中的 Studio 2013 Visual      更新时间:2023-10-16

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

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

  2. 是否有可能有一个变量,一个值用于调试构建,另一个用于发布构建?与opencv一起工作,当我处于调试模式时,我喜欢看到在发布中不会显示的图像上的数据,所以我设置了一个bool变量来控制这一点,我必须在切换构建时不断更改!

1 -是的,从VS 2010开始你可以给断点分组。

http://msdn.microsoft.com/en-us/library/vstudio/dd293674 (v = vs.100) . aspxhttp://weblogs.asp.net/scottgu/vs - 2010 -调试-改进-断点datatips进口-出口

简单地说,右键单击断点,单击Edit Labels…,然后添加一个新分析器(例如解析器),或者选择以前的分析器。要按标签切换组,请转到Breakpoints窗口(Debug -> Windows -> Breakpoints),并将标准"In Column"更改为Labels,并在Search中键入parser。然后你可以切换结果。

2 -使用条件编译宏
#ifdef DEBUG
int verbose = 1;
#else
int verbose = 0;
#endif

对于第二个问题,您可以使用预处理条件特征:

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