Visual Studio 2013中的c++调试技术
Debugging techniques c++ in Visual Studio 2013
我正在visual studio 2013中开发,并且有一些关于调试的问题:
-
是否有可能有一组断点,我可以一起启用/禁用?有时我可能正在处理功能'a',然后需要处理功能'b'。能够对断点进行分组,并立即禁用它们将非常方便!
-
是否有可能有一个变量,一个值用于调试构建,另一个用于发布构建?与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
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 在linux上调试巨大的C++项目
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 正在VS调试器中监视映射条目
- 使用调试/崩溃报告将应用程序部署到客户端
- VC++本机单元测试,找不到调试符号
- 如何在C++生成器中禁用"使用调试.dcus"
- 使用vscode调试时,GDB意外退出
- 即使使用调试编译标志,表达式也是"optimized out"
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 调试 CUDA MMU 故障
- 小字符串优化(调试与发布模式)
- 反调试器技术:如何使用 VB.NET 对调试器隐藏线程?
- 如何在程序崩溃后释放managedsharedmemory:在调试过程中使用哪些有效的技术
- 调试"multiple definition of ..."错误的一般技术?
- 没有调试工具的调试技术
- Visual Studio 2013中的c++调试技术
- 未捕获的异常调试技术(C++)
- 具有运行时错误的业力生成器的调试技术是什么