我可以让VS调试器在到达线路时打印日志消息吗?

时间:2010-07-29 08:28:49

标签: visual-studio-2008 debugging

有时候我不想打破一条线。我只想要打印一条消息。让我们通过类比断点将其称为对数点。

我想要一个与此类似的输出格式:

  

[调试] Foo.PerformCycle():15
  [调试] Button.Repaint():1

这意味着首先我在方法Foo.PerformCycle()的第15行上点击了一个logpoint,然后我在Button.Repaint()的第1行上点击了一个logpoint。

我不想每次都手动编写“Console.WriteLine”代码。我想去那个地方,按一个快捷方式(类似于断点1,F9),并将该地方标记为logpoint。

也会选择我调用的Debug.LogHere()函数,它会自动知道要打印的当前方法和行。

1 个答案:

答案 0 :(得分:2)

右键单击断点并选择“When Hit ...”

选择“打印消息”,然后根据需要编辑消息(请注意说明如何包含变量值的文本)。确保选中继续执行(否则调试器将中断)。

这会将断点更改为带有菱形(而不是圆圈)图标的“跟踪点”。