Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 我可以让VS调试器在到达某行时打印日志消息吗?_Visual Studio 2008_Debugging - Fatal编程技术网

Visual studio 2008 我可以让VS调试器在到达某行时打印日志消息吗?

Visual studio 2008 我可以让VS调试器在到达某行时打印日志消息吗?,visual-studio-2008,debugging,Visual Studio 2008,Debugging,有时我不想在到达终点线时中断。我只想打印一条信息。通过与断点的类比,我们将其称为logpoint 我想要一种类似于以下内容的输出格式: [调试]Foo.PerformCycle():15 [调试]按钮。重新绘制():1 这意味着首先我在方法Foo.PerformCycle()的第15行中找到一个记录点,然后在Button.Repaint()的第1行中找到一个记录点 我不想每次都手动编写“Console.WriteLine”代码。我想去那个地方,按一个快捷键(类似于断点一,F9),然后把那个地方标

有时我不想在到达终点线时中断。我只想打印一条信息。通过与断点的类比,我们将其称为logpoint

我想要一种类似于以下内容的输出格式:

[调试]Foo.PerformCycle():15
[调试]按钮。重新绘制():1

这意味着首先我在方法Foo.PerformCycle()的第15行中找到一个记录点,然后在Button.Repaint()的第1行中找到一个记录点

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


我还愿意使用Debug.LogHere()类函数,我调用它,它会自动知道要打印的当前方法和行。

右键单击断点,然后选择“When Hit…”

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


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

然后输出将显示在即时窗口中。不要期望它出现在输出窗口中。