在Visual Studio中的运行时查看变量值

n3h0vuf2  于 2023-10-23  发布在  其他
关注(0)|答案(6)|浏览(339)

如何在Visual Studio中执行代码时实时查看变量的值?
现在只有当我保持一个断点时,我才能看到它们。但是,问题是,当我保持一个断点时,代码工作得很好。它只有在跑得快的时候才会出问题。

9gm1akwq

9gm1akwq1#

您只能在有断点时查看变量,但是您可以手动将变量值写入Visual Studios的“输出”窗口:

System.Diagnostics.Debug.WriteLine(variable);
kmynzznz

kmynzznz2#

听起来你需要一个条件断点。除了在代码运行时打印值(控制台,调试输出,跟踪)之外,没有什么东西可以显示实时数据,速度慢到足以让您看到它。在检测值何时不再有效时放置一个条件语句,并在其上粘贴一个编程断点。

dw1jzc5e

dw1jzc5e3#

使用Debug.Write打印变量。您也可以使用Profiler。

wlzqhblo

wlzqhblo4#

所有上述方法(转储到控制台,使用写,自定义日志记录等)。等)来转储变量的内容将做到这一点。
根据您的问题描述(即,“...可以很好地使用断点,但在单独运行时会失败...”),听起来您有一个带有同步问题的线程场景。如果是这种情况,检查所使用的同步方法可能会产生更好的结果。

5n0oy7gb

5n0oy7gb5#

在visual studio2010中(可能在早期版本中,我没有检查),条件断点可以设置为打印变量值并继续运行。这是通过右键单击断点并选择“When hit”来完成的。然后它会打开一个对话框,您可以在其中指定要打印的内容和方式。它在原生C项目中工作得很好。

4zcjmb1e

4zcjmb1e6#

您可以在设置模式下使用Debug.Write(yourVariable),而不是设置断点,这样您就可以在输出窗口中查看值。

相关问题