3

VS 2010 中是否有一个功能可以让我在变量更改时查看它的值。就像假设我有一个data type bool并且它的值是false并且当它的值更改为true我进入调试模式或另一种情况是我有一个data type int并且当它的值更改时我进入调试模式。

我问这个问题的主要原因是因为我想在 Update 方法中检查我的 XNA 游戏中的值,并且由于 Update 方法执行 60 次/秒,所以在调试模式下很难做到这一点。

4

1 回答 1

1

您可以在断点上设置条件

[右键单击断点] -> 条件

在条件字段中,您可以键入一个简单变量并在其值更改时触发断点,或者您可以输入一个布尔表达式,如果该表达式为真,则进入调试模式。

它在迭代中派上用场,但也带来了性能损失。我不是 XNA 人,所以你最好实现一些 Debug 支持来进行条件检查,也许用 DEBUG 条件检查来保护:

int value = 0;
// some stuff changing value
#if DEBUG
   if (value == 42)
   {
         Debug.WriteLine(value); // set a breakpoint on this line
   }

#endif

基于此博客Msdn VS2010 Tips and Tricks浓缩而成,还附带截图。

于 2013-09-22T10:05:35.103 回答