使用visual studio在每个断点处保存状态

时间:2016-06-11 18:38:28

标签: c# visual-studio debugging

首先,如果这个问题会导致愚蠢,我很抱歉。我是C#和Visual Studio的新手,我无法找到我曾经使用的IntelliJ社区和Java的功能。

IntelliJ let me see the values of all the variables at each breakpoint

使用IntelliJ,当我设置一个断点来调试一个循环时,我可以看到每个断点处所有变量的所有值。使用"局部变量"窗口,在Visual Studio中,我只能看到最新断点处的值。有没有类似的功能?

谢谢。

2 个答案:

答案 0 :(得分:2)

我认为在Visual Studio中不可能。

然而,使用Output使用Tracepoints窗口“模拟”该功能并不困难:

右键单击断点 - >选择Actions... - >然后选中Actions复选框并为输出窗口添加一条消息(如果清除Continue Execution复选框,则可以选择中断,或者让它像正常断点一样停止)。

在消息中,您可以在花括号中添加任何变量的名称。要获得屏幕截图中的相同信息,您可以使用以下内容:

it.polimi.bobema = [{it.polimi.bobema}]

现在调试您的应用程序,您应该在Visual Studio的Output窗口中看到该数据。

您可以在跟踪点消息中使用一些特殊变量,例如$ADDRESS$CALLER$CALLSTACK$FUNCTION等。您可以找到更多(以及有关在the MSDN

处的中断/跟踪点

一些截图:

Tracepoint settings

结果(在输出窗口中):

Output window

答案 1 :(得分:-2)

在打开项目后的Visual Studio中,转到调试菜单 => Windows =>的断点