彩票走势图

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

翻译|使用教程|编辑:况鱼杰|2020-03-10 14:14:25.427|阅读 591 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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


本文分步介绍了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。

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

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

创建应用

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

Imports System

Class 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 Sub
End Class
启动调试器

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

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

Hello, f! Count to 1
Hello, fr! Count to 2
Hello, fre! Count to 3
Hello, fred! Count to 4
Hello, fred ! Count to 5
Hello, fred s! Count to 6
Hello, fred sm! Count to 7
Hello, fred smi! Count to 8
Hello, fred smit! Count to 9
Hello, fred smith! Count to 10
在本教程中,我们将使用调试器仔细查看该应用程序,并了解调试器功能。

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

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

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

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

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

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

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

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

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

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

再按一次F11进入SendMessage方法。

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

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

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

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

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

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

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

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

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

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

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


想要购买Visual Studio正版授权,或了解更多产品信息请点击

慧聚IT



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP