学习使用Visual Studio调试Visual Basic代码(上)

本文分步介绍了Visual Studio调试器的功能。在调试应用程序时,通常意味着您正在连接调试器来运行应用程序。当您执行此操作时,调试器提供了许多方法来查看代码在运行时的工作方式。

Visual Studio 是功能完备的 IDE,可用于编码、调试、测试和部署到任何平台,Visual Studio使用 .NET 开发 iOS、Android 和 Web 应用和游戏。

Visual Studio正式版


本文分步介绍了Visual Studio调试器的功能。在调试应用程序时,通常意味着您正在连接调试器来运行应用程序。当您执行此操作时,调试器提供了许多方法来查看代码在运行时的工作方式。您可以单步执行代码并查看存储在变量中的值,可以在变量上设置监视以查看值何时更改,可以检查代码的执行路径,查看代码的分支是否正在运行等等。(点击此处可查看下篇)

尽管演示应用程序是Visual Basic,但是大多数功能都适用于C#,C ++,F#,Python,JavaScript和Visual Studio支持的其他语言(F#不支持编辑并继续。F#和JavaScript不支持自动窗口)。屏幕截图在Visual Basic中。

在本教程中,您将了解:

  • 启动调试器并命中断点。
  • 学习命令以在调试器中单步执行代码
  • 在数据提示和调试器窗口中检查变量
  • 检查调用堆栈

先决条件

您必须安装Visual Studio 2019和.NET Core跨平台开发工作负载。

如果您需要安装工作负载但已经拥有Visual Studio,请转到“工具” >“ 获取工具和功能…”,这将打开Visual Studio安

装程序。将启动Visual Studio安装程序。选择.NET Core跨平台开发工作负载,然后选择Modify。

建立专案

首先,您将创建一个.NET Core控制台应用程序项目。在添加内容之前,项目类型将随您需要的所有模板文件一起提供。

打开Visual Studio。

  • 如果未打开启动窗口,请选择“ 文件” >“ 启动窗口”。
  • 在开始窗口中,选择创建一个新项目。
  • 在“创建新项目”窗口上,在搜索框中输入或键入console。接下来,从“语言”列表中选择“Visual Basic”,然后从“平台”列表中选择“Windows ”。
  • 应用语言和平台过滤器后,选择Console App(.NET Core)模板,然后选择Next。

学习使用Visual Studio调试Visual Basic代码(上)

注意:如果看不到控制台应用程序(.NET Core)模板,则可以从“创建新项目”窗口中进行安装。在“找不到您要的东西吗消息,选择安装更多工具和功能链接。然后,在Visual Studio安装程序中,选择.NET Core跨平台开发工作负载。

  • 在“配置新项目”窗口中,在“项目名称”框中键入或输入get-started-debugging。然后,选择创建。Visual Studio将打开您的新项目。

创建应用

在Program.vb中,将所有默认代码替换为以下代码:

Imports SystemClass ArrayExample    Public Shared Sub Main()        Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}        Dim name As String = ""        Dim a As Integer() = New Integer(9) {}        For i As Integer = 0 To letters.Length - 1            name += letters(i)            a(i) = i + 1            SendMessage(name, a(i))        Next        Console.ReadKey()    End Sub    Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)        Console.WriteLine("Hello, " & name & "! Count to " & msg)    End SubEnd Class

启动调试器

按F5(调试>启动调试)或调试工具栏中的启动调试按钮启动调试。

F5在调试器附加到应用程序进程的情况下启动了该应用程序,但是现在还没有做任何特别的事情来检查代码。因此,该应用程序刚刚加载,您将看到控制台输出。

Hello, f! Count to 1Hello, fr! Count to 2Hello, fre! Count to 3Hello, fred! Count to 4Hello, fred ! Count to 5Hello, fred s! Count to 6Hello, fred sm! Count to 7Hello, fred smi! Count to 8Hello, fred smit! Count to 9Hello, fred smith! Count to 10

在本教程中,我们将使用调试器仔细查看该应用程序,并了解调试器功能。

按下红色的Stop Stop Debugging按钮(Shift + F5)来停止调试器。在控制台窗口中,按一个键以关闭控制台窗口。
设置断点并启动调试器

在Main函数的For循环中,通过单击以下代码行的左边距来设置断点:name += letters(i)

在设置断点的地方会出现一个红色的圆圈断点。

断点是可靠调试的最基本和必不可少的功能之一。断点指示Visual Studio应该在何处挂起正在运行的代码,以便您可以查看变量的值,内存的行为或代码的分支是否正在运行。

  • 按F5或“开始调试”按钮“开始调试”,应用程序启动,调试器运行到设置断点的代码行。

学习使用Visual Studio调试Visual Basic代码(上)

黄色箭头表示调试器在其上暂停的语句,该语句还在同一点暂停应用程序执行(该语句尚未执行)。

如果该应用程序尚未运行,则F5启动调试器并在第一个断点处停止。否则,F5继续将应用程序运行到下一个断点。当您知道要详细检查的代码行或代码段时,断点是一项有用的功能。

使用步骤命令在调试器中导航代码

通常,我们在这里使用键盘快捷键,因为这是快速在调试器中执行您的应用程序的好方法(括号中显示了等效的命令,例如菜单命令)。

  • 在Main方法的For循环中暂停时,按两次F11(或选择Debug> Step Into)以前进到SendMessage方法调用。
  • 两次按F11键后,您应处于此代码行:SendMessage(name, a(i))

再按一次F11进入SendMessage方法。

黄色指针前进到SendMessage方法中。

学习使用Visual Studio调试Visual Basic代码(上)

F11是单步执行命令,可一次使应用程序执行一个语句。F11是最详细检查执行流程的好方法。 (为了更快地遍历代码,我们还会向您显示其他一些选项。)默认情况下,调试器会跳过非用户代码。

假设您已经完成了SendMessage方法的检查,并且希望退出该方法,但要保留在调试器中。 您可以使用“跳出”命令来执行此操作。

  • 按Shift + F11(或“调试”>“跳出”)。

此命令将继续执行应用程序(并前进调试器),直到返回当前方法或函数。

您应该回到Main方法的For循环中,在SendMessage方法调用处暂停。

多次按F11键,直到再次返回到SendMessage方法调用。

学习使用Visual Studio调试Visual Basic代码(上)

在方法调用处暂停时,按一次F10(或选择“调试”>“跳过”)。

请注意,这次调试器不会进入SendMessage方法。 F10使调试器前进,而无需进入应用程序代码中的函数或方法(该代码仍在执行)。通过在SendMessage方法调用上按F10(而不是F11),跳过了SendMessage的实现代码(也许我们现在不感兴趣)。

本文还没有结束哦,点击此处可查看下篇

喜欢该产品的朋友可以Visual Studio试用版免费体验~


想要购买Visual Studio正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月7日
下一篇 2020年1月7日

相关推荐

发表回复

登录后才能评论