• 2022年8月9日:用C#生成.NET应用程序--使用 Visual Studio Code 调试器,以交互方式调试 .NET 应用(不会,失败)


    了解如何使用 Visual Studio Code 高效调试 .NET 应用以快速修复 bug。

    学习如何有效地调试 .NET 程序。 找到并识别 bug 的速度越快,使代码进入工作状态的速度就越快。

    调试方法的一种或几种:

    • 再次尝试运行程序,因为程序应该会正常工作。
    • 边泡澡边思考。
    • 再次阅读代码以找出问题。
    • 到外面散散步。
    • 在代码中编写几个 Console.WriteLine("here") 消息。

    调试器是一种软件工具,用于通过分析方法观察和控制程序的执行流。 其设计目标是帮助找出 bug 的根本原因,并帮助你解决它。 它的工作方式是将程序托管在自己的执行进程中,或者作为附加到正在运行的程序(例如 .NET)的独立进程运行。

    使用调试器的主要好处是可以监视程序运行。 可以一次跟踪一个程序代码行的执行。 

    每个调试器都有其自己的一组功能。 几乎所有调试器所具有的两个最重要的功能是:

    • 控制程序执行。 你可以暂停程序并逐步运行它,以便查看执行了哪些代码及其对程序状态的影响。
    • 观察程序的状态。 例如,你可以在代码执行期间随时查看变量的值和函数参数。

    掌握调试器的使用是开发人员的一项重要技能,但经常被忽视。 它使你更有效地搜寻代码中的 bug,并帮助你快速了解程序的工作原理。

    输入“@id:ms-dotnettools.csharp” ,直接安装 C# 扩展。

    创建示例.NET项目以进行调试

    若要设置 Visual Studio Code 以进行 .NET 调试,首先需要一个 .NET 项目。 Visual Studio Code 包含一个集成终端,这使创建新项目变得简单。

    在 Visual Studio Code 中,选择“文件”>“打开文件夹”。

    在选择的位置中创建名为 DotNetDebugging 的新文件夹。 然后选择“选择文件夹”。

    从主菜单中选择“视图”>“终端”,以便从 Visual Studio Code 中打开集成终端。

     在终端窗口中,输入以下命令:

    dotnet new console

     运行结果如下:

     此命令会在文件夹中创建一个 Program.cs 文件(内附已编写的基本“Hello World”程序)。 它还将创建一个名为 DotNetDebugging.csproj 的 C# 项目文件。

     在终端窗口中,输入以下命令来运行“Hello World”程序。

    dotnet run

    终端窗口显示“Hello World!”作为输出。

    添加斐波那契程序逻辑

    斐波纳契数列是一组以数字 0 和 1 开头的数字,后面的每个数字都是前两个数字的和。

    选择 Program.cs 以打开它。

     将 Program.cs 的内容替换为以下代码:

    1. int result = Fibonacci(5);
    2. Console.WriteLine(result);
    3. static int Fibonacci(int n)
    4. {
    5. int n1 = 0;
    6. int n2 = 1;
    7. int sum;
    8. for (int i = 2; i < n; i++)
    9. {
    10. sum = n1 + n2;
    11. n1 = n2;
    12. n2 = sum;
    13. }
    14. return n == 0 ? n1 : n2;
    15. }

    对于 Windows 和 Linux,通过选择“Ctrl+S”来保存该文件。 对于 Mac,请选择“Cmd+S”。

    通过在终端输入以下命令来运行程序:

    dotnet run

     终端输出中显示结果为 3。斐波那契序列图显示了括号中每个值从零开始的序列位置,查阅该图时,你会看到结果应为 5。 现在可以熟悉调试器并修复此程序了。

    0 (0), 1 (1), 1 (2), 2 (3), 3 (4), 5 (5), 8 (6), 13 (7), 21 (8)...

    分析问题

    通过选择“运行”选项卡并选择“开始调试”按钮启动程序。

    应看到程序快速完成。 这是正常的,因为尚未添加任何断点。

    对于 Windows 和 Linux,如果调试控制台未出现,则选择“Ctrl+Shift+Y”。 对于 Mac,请选择“Cmd+Shift+Y”。

  • 相关阅读:
    当你访问一个网页时,后台做了些什么?
    Dify:三分钟搞定 小白也能定制自己的 AI 原生应用
    关键词锚文本实现网站链接优化
    基于awk实现的表格检查框架
    电脑监控软件:保护企业核心信息资产,防止数据泄露
    stc8a8k64s4a12单片机声音检测编程
    ios项目安装hermes-engine太慢问题
    [附源码]计算机毕业设计springboot文具商城购物系统
    APS车间排产软件实现企业生产数据可视化
    Titanic 泰坦尼克号预测-Tensorflow 方法-【Kaggle 比赛】
  • 原文地址:https://blog.csdn.net/DXB2021/article/details/126245896