基于Visual C ++ 2008 Express的条件调试

有没有一种方法来在VISUAL C ++ 2008 Express的调试代码,比如我可以看为一定值(S)和一个变量,当它假定此值,打破?

举例来说,我想什么时候破x变成5 在gdb我会设置一个断点,然后一个条件x == 5我该怎么办呢(如果可能)上的Visual C ++ 2008 Express吗?

--------------解决方案-------------

虽然内置的是在快递版本缺少支持,在它周围有另一种方式。

我发现这对类似的问题的另一个答案。

#if DEBUG
if( node.Name == "Book" )
System.Diagnostics.Debugger.Break();
#endif

这个例子表明,如果Name属性匹配“尚书”,断点发生。

这里是原来的问题:

http://stackoverflow.com/questions/1030535/how-do-i-create-a-breakpoint-using-conditions-c-express

这是不可能的快速版本的Visual Studio。 但是,有可能在充分的版本。

现在看来,这是可能的,即使在明示做到这一点,至少在这里,它的工作。 这标志着断点后,我右键点击它的标记,并设置一个“条件”(它不能比这更容易)

基于Visual C ++ 2008 Express的条件调试

然后,你可以编写计算结果为true的表达式。 我的同事谁刚刚表现出这样对我说,他们在使用本作比较字符串一些问题,但它非常简洁,使用简单的整数比较。

然而,在对方回答说,这是没有这么快,直接键入break代码。

幸运! Visual Studio 2010中快速的C / C ++不支持它。 参阅如何指定断点条件

我已经试过了。

分类:视觉工作室 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 3.263 (s). 10 q(s)