当代码在VS中执行时,是否有任何工具可用于查看变量的值?
现在我只有在保留断点时才能看到它们。但问题是,当我保留断点时代码完全正常。只有当它运行得很快时才会搞砸。
任何帮助都将不胜感激。
由于
答案 0 :(得分:11)
您只能在有断点时查看变量,但是您可以手动将变量值写入Visual Studios Output窗口:
System.Diagnostics.Debug.WriteLine(variable);
答案 1 :(得分:0)
我认为,您可以在调试模式下使用Debug.Write(yourVariable)
,而不是设置断点,这样您就可以在输出窗口中观察值。
干杯。
答案 2 :(得分:0)
听起来你需要一个条件断点。除了在代码运行时打印值(控制台,调试输出,跟踪)之外,没有任何内容可以向您显示足够慢的实时数据以供您查看。在检测值不再有效时添加条件语句并在其上设置程序断点。
答案 3 :(得分:0)
使用Debug.Write
打印出变量。您也可以使用分析器。
答案 4 :(得分:0)
所有上述方法(转储到控制台,使用Debug.Write,自定义日志记录等)来转储变量的内容都可以解决问题。
然而,从您的问题描述(即“......与断点一起正常工作,单独运行时运行失败...”),听起来您有一个带有同步问题的线程场景。如果是这种情况,检查所使用的同步方法可能会产生更好的结果。
答案 5 :(得分:0)
在visual studio 2010中(可能在早期版本中,我没有检查)可以设置条件断点来打印变量值并继续运行。通过右键单击断点并选择“When hit”来完成。然后打开一个对话框,您可以在其中指定打印内容和方式。 在本地C项目中,它对我来说很好。