如何在Visual Studio中执行代码时实时查看变量的值?现在只有当我保持一个断点时,我才能看到它们。但是,问题是,当我保持一个断点时,代码工作得很好。它只有在跑得快的时候才会出问题。
9gm1akwq1#
您只能在有断点时查看变量,但是您可以手动将变量值写入Visual Studios的“输出”窗口:
System.Diagnostics.Debug.WriteLine(variable);
kmynzznz2#
听起来你需要一个条件断点。除了在代码运行时打印值(控制台,调试输出,跟踪)之外,没有什么东西可以显示实时数据,速度慢到足以让您看到它。在检测值何时不再有效时放置一个条件语句,并在其上粘贴一个编程断点。
dw1jzc5e3#
使用Debug.Write打印变量。您也可以使用Profiler。
Debug.Write
wlzqhblo4#
所有上述方法(转储到控制台,使用写,自定义日志记录等)。等)来转储变量的内容将做到这一点。根据您的问题描述(即,“...可以很好地使用断点,但在单独运行时会失败...”),听起来您有一个带有同步问题的线程场景。如果是这种情况,检查所使用的同步方法可能会产生更好的结果。
5n0oy7gb5#
在visual studio2010中(可能在早期版本中,我没有检查),条件断点可以设置为打印变量值并继续运行。这是通过右键单击断点并选择“When hit”来完成的。然后它会打开一个对话框,您可以在其中指定要打印的内容和方式。它在原生C项目中工作得很好。
4zcjmb1e6#
您可以在设置模式下使用Debug.Write(yourVariable),而不是设置断点,这样您就可以在输出窗口中查看值。
Debug.Write(yourVariable)
6条答案
按热度按时间9gm1akwq1#
您只能在有断点时查看变量,但是您可以手动将变量值写入Visual Studios的“输出”窗口:
kmynzznz2#
听起来你需要一个条件断点。除了在代码运行时打印值(控制台,调试输出,跟踪)之外,没有什么东西可以显示实时数据,速度慢到足以让您看到它。在检测值何时不再有效时放置一个条件语句,并在其上粘贴一个编程断点。
dw1jzc5e3#
使用
Debug.Write
打印变量。您也可以使用Profiler。wlzqhblo4#
所有上述方法(转储到控制台,使用写,自定义日志记录等)。等)来转储变量的内容将做到这一点。
根据您的问题描述(即,“...可以很好地使用断点,但在单独运行时会失败...”),听起来您有一个带有同步问题的线程场景。如果是这种情况,检查所使用的同步方法可能会产生更好的结果。
5n0oy7gb5#
在visual studio2010中(可能在早期版本中,我没有检查),条件断点可以设置为打印变量值并继续运行。这是通过右键单击断点并选择“When hit”来完成的。然后它会打开一个对话框,您可以在其中指定要打印的内容和方式。它在原生C项目中工作得很好。
4zcjmb1e6#
您可以在设置模式下使用
Debug.Write(yourVariable)
,而不是设置断点,这样您就可以在输出窗口中查看值。