【问题标题】:Display simple test string/value显示简单的测试字符串/值
【发布时间】:2016-02-20 21:56:59
【问题描述】:

我是 Visual Studio (2015) 和 C# 的新手,在处理一些非常基本的问题时遇到了麻烦。我想要做的是通过显示一些文本来简单地测试一个函数,这表明调用了这个执行的函数。我正在制作一个 WPF 应用程序。

我有使用 javascript、php 和 Actionscript 3/Flash 的经验,在所有这些语言中,只需编写一行文本即可查看是否调用了函数或查看变量的值;像trace()console.write() 等。

但是,在 C# 中寻找一种简单的方法后,我找不到任何方法来执行此操作,而无需编写整个代码块或将此文本写入某个外部文件。

据我了解,Trace.WriteLine() 将其内容写入外部文件,并且需要一大堆额外的代码行才能将其显示在其他地方。 Console.WriteLine() 也一样,因为你必须先召唤控制台才能打开。

目前,我使用的是System.Windows.MessageBox.Show("test"),但我认为这不太方便。我无法想象没有其他简单的方法可以跟踪一个简单的字符串或 var 之类的东西。

请帮助这个菜鸟!

【问题讨论】:

标签: c# visual-studio


【解决方案1】:

您正在寻找的可以通过Debug.WriteLine 实现。

它将显示在 Visual Studio 的输出窗口中。

【讨论】:

  • 谢谢。我没有意识到我必须将一个窗格添加到 Visual Studio 的默认 GUI 中。奇怪的是它默认不存在。
  • 附注还有一种方法可以做到这一点而不会看到围绕它的大量“ProjectName.vshost.exe (..)”行吗?
  • 您可以右键单击窗格并取消选中除Program Output 之外的所有内容以删除它们。
【解决方案2】:

您可以使用 Console.WriteLine() 或 Debug.WriteLine()。对于后面的,如果看不到输出,请查看这个帖子:Where does System.Diagnostics.Debug.Write output appear?

有关 Debug.WriteLine() 的更多示例,请参阅:DotNetPerls-Debug

【讨论】:

  • 谢谢,但就像我提到的,如果您使用Console.WriteLine(),那么控制台不会自动弹出。这种方法对于简单的测试来说太过迂回了。
  • 除了 MessageBox.Show() (或类似的编码实现)之外,没有任何东西可以弹出消息。但是,托管调试器确实支持断点上的“命中时”条件,允许您将信息转储到输出窗口。有关更多信息,请参阅:stackoverflow.com/questions/2912183/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多