在Visual Basic 2010调试时如何输出代码?

3

当我在调试应用程序时遇到问题,无法继续进行。那么在测试时能否查看我的应用程序的输出代码,以查明问题所在?

我打开了输出窗口,但里面什么也没有显示,一直是空白的。简而言之,我想在测试应用程序时看到它实际正在执行的操作。我使用的是 Visual Studio 2010。


VBA不是VB.Net,所以您应该更正您的问题标签,以便从正确的人那里获得帮助。您还可以告诉我们您所说的“输出代码”的含义。我搜索了“debugging vb.net 2010”,找到了这个链接,应该会有所帮助:http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn#heading0026。 - Doug Glancy
1个回答

14

那么在测试我的应用程序时,是否可以查看其输出代码以查找问题所在?

是的,但你需要实际进行输出,否则将不会显示任何内容。在VB.NET中(如果您使用的是Visual Studio 2010,则为该语言),可以使用以下代码来实现:

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

Debug.Print 方法的文档在这里。为了像这样调用它,您还必须导入 System.Diagnostics 命名空间。您可以通过在代码文件顶部放置以下行(与所有类似的语句一起)来实现:

Imports System.Diagnostics

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


令人困惑的是,在您的问题中,您使用了“代码”一词,表示希望在测试应用程序时“查看输出代码”。我不确定您是否实际上是指“输出”,如果是这种情况,则上面的解决方法适用于您。

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

Visual Studio具有一些非常强大的调试工具。如果您尚未对如何使用它们有一个通用的概念,我强烈建议您阅读一本关于VB 2010或Visual Studio的书籍,以教授这些内容。通过试错学习它们可能会很令人困惑,但是如果您有一个好的指南,它们并不难学习。花时间来调试您的代码,而不是弄清楚如何使用IDE。


谢谢您的快速回复。是的,我实际上是指代码(源代码)。Ctrl + Break非常接近我想要的,但当它将我转回时,它会显示“无可用源”。我知道为什么会这样,因为我按下按钮并期望出现两个反应。但只有其中一个出现了。也许这个Ctrl + Break在这种类型的操作(按钮)上无效,因为编译器可能认为“操作已完成”,因此“没有可用源”。 这就是我所想的。 非常感谢,解释得很好,写得很文雅。 非常有帮助,再次感谢。:)) - Plamen Provenzano
在您想要暂停执行的位置设置断点。这样,您的代码将正常运行,直到遇到断点才会暂停。当代码暂停时,您可以查看变量的值,编辑变量的值,逐行浏览,终止执行或正常继续。您可以通过单击代码行左侧来设置断点。 - JustWannaFly
它可以在VS2010E、VS2010P、VS2015CE中运行,很快我会在VS2013P中进行检查,但我认为那也没问题:D谢谢回答:) - Enrique San Martín
对于那些即使一切正常但输出窗口上无法显示消息的人:不要忘记将项目设置为调试模式,而不是发布模式。 - Naucle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接