有没有办法在 Visual C++ 2008 Express 上调试代码,比如我可以观察某个变量的某些值,并且当它假定这个值时,会中断?
例如,我想在x
变成时打破5
。在 gdb 中,我会设置一个断点,然后设置一个条件x == 5
。我如何在 Visual C++ 2008 Express 上做到这一点(如果可能)?
有没有办法在 Visual C++ 2008 Express 上调试代码,比如我可以观察某个变量的某些值,并且当它假定这个值时,会中断?
例如,我想在x
变成时打破5
。在 gdb 中,我会设置一个断点,然后设置一个条件x == 5
。我如何在 Visual C++ 2008 Express 上做到这一点(如果可能)?
尽管快速版本中缺少对它的内置支持,但还有另一种解决方法。
我在另一个类似问题的答案中找到了这个。
#if DEBUG
if( node.Name == "Book" )
System.Diagnostics.Debugger.Break();
#endif
该示例显示,如果 Name 属性与“Book”匹配,则会出现断点。
这是原始问题:
这在 Visual Studio 的 Express 版本中是不可能的。但在完整版本中是可能的。
幸运的!C/C++ 的Visual Studio 2010 Express 确实支持它。请参阅如何:指定断点条件。
我试过了。