【问题标题】:How do I output code while debugging in Visual Basic 2010?在 Visual Basic 2010 中调试时如何输出代码?
【发布时间】:2013-03-07 13:56:11
【问题描述】:

当我在调试我的应用程序时出现了问题,我无法继续。 那么在我测试它的时候是否可以看到我的应用程序的输出代码,看看有什么问题?

我打开输出窗口,但没有任何反应,它只是保持空白。 简而言之:我想看看我的应用在测试时实际在做什么。 我正在使用 Visual Studio 2010。

【问题讨论】:

  • VBA 不是 VB.Net,因此您应该修复您的问题标签以从合适的人那里获得帮助。您也可以告诉我们您所说的“输出代码”是什么意思。我搜索了“debugging vb.net 2010”并找到了这个,这应该会有所帮助:codeproject.com/Articles/79508/….

标签: vb.net visual-studio debugging output


【解决方案1】:

那么在我测试我的应用程序时是否可以看到它的输出代码,看看有什么问题?

是的,但你实际上必须输出一些东西,否则什么都不会出现。在 VB.NET(如果您有 Visual Studio 2010,这是您使用的语言)中,这是通过以下代码完成的:

Debug.Print("Here is some text that will be output.")

Debug.Print 方法的文档是here。为了这样称呼它,您还必须导入 System.Diagnostics 命名空间。为此,您可以将以下行放在代码文件的顶部(以及所有其他类似的语句):

Imports System.Diagnostics

输出将自动出现在输出窗口中。如果您仍然看不到任何内容,请确保输出没有被重定向到即时窗口:工具 -> 选项 -> 调试 -> 常规 -> 取消选中“将所有输出窗口文本重定向到即时窗口”选项。


令人困惑的是,您在问题中使用了“代码”一词,表示您希望“在测试时查看 [您的] 应用程序的输出代码”。我不确定“代码”是否真的是指“输出”,在这种情况下,上面的解决方案对你有用。

如果您实际上是指 code,就像在程序的源代码中一样,那么您可以使用 Break 工具栏按钮(或按 Ctrl+Break) 在 IDE 中暂停程序的执行。这将自动将您转储到代码编辑器中,并突出显示当前正在执行的代码行。

Visual Studio 有一些非常强大的调试工具。如果您还没有大致了解如何使用它们,我强烈建议您购买一本关于它或 VB 2010 的书,它将教给您这些东西。通过反复试验来学习它们可能会非常令人困惑,但如果你有一个好的指南,并不是那么困难。花时间调试您的代码,而不是弄清楚如何使用 IDE。

【讨论】:

  • 感谢您的快速回复。是的,我实际上是指代码(源代码)。 Ctrl + Break 非常接近我想要的,但是当我转储我时,它说 "No source available" 。我知道为什么会这样说,因为我按下按钮并且从这个动作中我期待两个反应。但只有其中一个出现。也许这个 Ctrl + Break 在那种动作(按钮)上是无效的,因为编译器可能认为“动作已经完成”,因此“没有可用的源”这就是我的想法。非常感谢,解释得很好,写得也很有文采。非常有帮助,再次感谢。 :))
  • 设置要暂停执行的断点。这将使您的代码正常运行,直到它到达断点,然后它将在那里暂停。当代码暂停时,您可以查看变量的值、编辑变量的值、逐行执行、终止执行或正常继续。点击代码行左侧可以设置断点
  • 它在 VS2010E、VS2010P、VS2015CE 中工作,很快我会检查 VS2013P,但我认为没关系:D thx 答案:)
  • 对于即使一切正常但无法在输出窗口中显示消息的任何人:不要忘记将您的项目置于调试模式,而不是发布模式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多