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

C#脚本编写 在Assets文件夹中创建“Scripts”文件夹,管理脚本资源。创建脚本在Assets文件夹上右键-->Create-->C# Script,马上改名。C#脚本文件的后缀是“.cs”。双击脚本文件,就可以调用出“代码编辑器”进行代码的显示。脚本代码简介Start()方法:当游戏运行起来,就会马上执行,且只执行一次。Update()方法:循环调用,每帧调用一次。一秒钟大概执行60次。使用脚本1.直接将脚本拖拽到Hierarchy面板上物体身上;2.直接将脚本游戏物体的Inspector面板上; 阅读详情

了解如何使用 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 的内容替换为以下代码:

int result = Fibonacci(5);
Console.WriteLine(result);

static int Fibonacci(int n)
{
    int n1 = 0;
    int n2 = 1;
    int sum;

    for (int i = 2; i < n; i++)
    {
        sum = n1 + n2;
        n1 = n2;
        n2 = sum;
    }

    return n == 0 ? n1 : n2;
}

对于 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”。

使用VSCode编写C#程序 通过本文,你已经掌握了从环境搭建到高阶开发的完整工作流。> Check for Updates),同时关注.NET官方博客获取最新特性。VSCode的灵活性允许通过不断探索扩展组合,打造个性化的高效开发环境。提示:遇到问题时,可通过打开命令面板,搜索相关操作,大部分常见问题都有快捷解决方案。开发愉快!🚀。 阅读详情

相关推荐

Godot引擎与Visual Studio无缝协作:解决C#调试中的常见坑点

本文详细解析了Godot引擎与Visual Studio实现C#无缝调试协作的完整方案。针对外部编辑器连接、断点失效、中文乱码等常见坑点,提供了从环境搭建、两种调试模式配置到高级技巧的实战指南,帮助开发者构建流畅高效的开发工作流。

vodka的博客 995

C# 初级教程(一)手把手教你创建程序

Visual Studio 创建第一个C#程序

qq_44917046的博客 5963

Unity3D与Visual Studio 2022高效开发环境配置全攻略

在游戏开发领域,集成开发环境(IDE)的配置与调试器集成是提升生产力的核心环节。Visual Studio作为微软的旗舰级IDE,通过其强大的智能感知(IntelliSense)和深度调试功能,为C#语言开发提供了行业标杆级的支持。其技术价值在于将代码编写、错误检查与运行时调试无缝衔接,大幅降低开发者的认知负荷与排查成本。在Unity3D游戏开发这一具体应用场景中,Visual Studio Tools for Unity(VSTU)插件扮演了关键角色,它打通了引擎与代码编辑器之间的壁垒,实现了代码同步与调

weixin_30552811的博客 467

在Visual Studio Code中运行C#项目程序

.Net是微软公司旗下的一个平台,而C#语言则是.Net公司中的一个优秀的面向对象语言。 那么如何在轻量级的VSCode编辑器下运行C#程序,下面是我查阅资料后整理的步骤。 环境安装 VSCode官网下载:https://code.visualstudio.com/ .NET Core SDK 安装:https://www.microsoft.com/net/download/co...

Luminary的技术烟火 6万+

Unity开发必备:Visual Studio 2022插件安装与调试环境配置全攻略

本文详细介绍了Unity开发中Visual Studio 2022插件的安装与调试环境配置全流程,包括工作负载选择、插件安装、关键配置步骤以及高级调试技巧。通过本文指南,开发者可以快速搭建高效的Unity-VS开发环境,解决常见的项目文件问题和调试难题,提升开发效率。

weixin_28829479的博客 276

VS Code与Visual Studio深度对比:从核心定位到实战配置全解析

集成开发环境(IDE)与代码编辑器是现代软件开发的两大核心工具,它们共同构成了开发者的生产力基石。IDE通过深度集成编译器、调试器、构建工具和项目管理功能,提供开箱即用的一站式解决方案,尤其适合大型、复杂的项目开发,能显著降低环境配置的复杂度。而轻量级代码编辑器则以其快速启动、低资源占用和高度可扩展性著称,通过丰富的插件生态满足开发者个性化、跨技术栈的需求,代表了灵活、现代的工程实践。本文聚焦于微软生态下的两大代表——Visual Studio与VS Code,通过解析其架构差异、典型应用场景与配置实战,帮

weixin_28839629的博客 260

VS Code开发C#(.NET)之快速入门

通过以上步骤,可以在VS Code中高效地开发C#应用程序。VS Code的灵活性和可扩展性使得它成为C#开发者的强大工具。中数字键“1”的左边,其上档符号是“~ ”,使用Shift键可以换挡输入。C#是基于.NET框架的,因此需要安装 .NET SDK。,是西文字符中的附加符号,主要用于计算机领域。下载并安装适用于操作系统的.NET SDK。(backquote),又称。

oscar999的专栏 1万+

.NET开发环境搭建指南:从零安装Visual Studio到运行第一个程序

软件开发环境搭建是每个程序员入门的第一步,它决定了后续编码效率和项目构建的顺畅度。在众多开发平台中,.NET以其跨平台、开源和统一的运行时架构脱颖而出,成为构建桌面应用、Web服务、云原生应用和移动应用的主流选择。其核心价值在于提供了一套完整的工具链和运行时环境,通过统一的基类库和中间语言编译机制,实现了代码的高度可移植性和性能优化。在实际工程实践中,集成开发环境(IDE)的选择至关重要,Visual Studio作为.NET生态的首选工具,集成了代码编辑、调试、测试和部署等全流程功能,能显著提升开发效率。

weixin_30399155的博客 444

Godot C#开发工具链深度对比:从VS Code迁移到Visual Studio 2022的实战指南

在游戏开发领域,集成开发环境(IDE)的选择直接影响着开发效率和项目质量。C#作为一门强类型语言,其开发体验高度依赖于智能感知、代码补全和调试器等核心功能的稳定性。这些功能通过语言服务器协议(LSP)与编译器深度集成,为开发者提供实时错误检查和代码导航。对于使用Godot引擎进行C#开发的团队而言,一个稳定高效的工具链能够显著降低心智负担,将精力集中于游戏逻辑实现。特别是在项目规模增长、涉及复杂继承结构和大量API调用时,工具的可靠性和性能成为关键。Visual Studio凭借其原生的.NET深度集成和R

aibi9196的博客 446

Unity开发环境搭建:从Hub安装到VS2022调试全链路指南

在游戏开发领域,集成开发环境(IDE)是程序员编写、调试和管理代码的核心工具。其工作原理是通过提供代码编辑器、编译器、调试器等组件,与游戏引擎深度集成,实现高效的开发工作流。对于使用Unity引擎的开发者而言,一个配置得当的IDE能极大提升开发效率与调试能力,是项目顺利推进的技术保障。Visual Studio 2022作为微软推出的强大IDE,通过与Unity的深度集成,为开发者提供了智能代码补全、实时错误检查和强大的断点调试功能。本指南聚焦于解决Unity新人在环境配置中遇到的核心痛点,详细拆解从Uni

chuoshao2508的博客 347

读《认知科学导论》(萨伽德) 总结

1. 作者的写作思路 本书是建立在对心智的理解采用表征与计算的方式。对心智表征-计算的理解方式是与计算机的本质相联系。计算机本质上是一个符号系统,符号系统包含两个部分,一个是符号,另一个是建立在符号上的操作。对心智采用表征-计算的方式理解,很容易与计算机建立起类比关系。同时人们在探索人工智能领域采用表征-计算方式已经取得了无数辉煌的成就,故表征-计算式现在研究的主流方法。 本书的有两个部分组成

xiaoqiangXX的专栏 3450

Godot C#开发:配置Visual Studio 2022实现无缝调试与热重载

在游戏开发中,集成开发环境(IDE)的调试能力直接影响开发效率。通过配置外部调试器,开发者可以在熟悉的IDE中设置断点、查看变量和调用堆栈,实现代码级的精准调试。这种技术方案尤其适用于使用C#等托管语言的项目,能显著提升复杂逻辑的排查效率。在Godot引擎中,虽然内置编辑器支持C#脚本编写,但其调试功能有限。通过将Visual Studio 2022配置为外部调试器,开发者可以享受完整的智能感知、代码重构和断点调试体验。本文基于Godot与Visual Studio的无缝集成,详细介绍了如何配置启动参数、调

455

从零搭建IoT数据中台:STM32+WebSocket实现边缘设备与Web端实时双向通信

本文详细介绍了如何从零搭建基于STM32和WebSocket协议的IoT数据中台,实现边缘设备与Web端的实时双向通信。通过硬件选型、协议设计、服务器搭建及安全优化,提供了一套低延迟、高并发的企业级解决方案,适用于智能农业和工业监控等场景。

tea88的博客 749

【开发工具】Visual Studio 2022 安装记录,一键到底,很丝滑,就是软件越来越大,也越来越多,笔记本电脑还经得起考研不

又好久没有重装过系统了,现在windows操作系统的重装确实很方便了,不一定要用PE等系统来状态,现在一键重装完全够用。 重装完系统后,开发环境也要重装安装,对于以前来说要花比较多时间,现在很多开发环境的软件安装都是非常方便和快速,由于要安装的软件多了,也在不断变化,所以写篇文章记录下。

小5聊的博客 2163

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 194

MMdetection3D与MMdetection版本匹配全攻略:从安装到测试一步到位

本文详细解析了MMdetection3D与MMdetection版本匹配的关键问题,提供了从环境配置到测试验证的完整指南。针对常见的安装错误,文章强调了版本依赖链(PyTorch、MMCV、MMDetection、MMDetection3D)精确对齐的重要性,并给出了基于CUDA 11.3等环境的实战版本组合与避坑方案,帮助用户高效部署3D目标检测开发环境。

xgboost6farmer的博客 238

Edge.js 调试技巧:如何在 Visual Studio 和 VS Code 中调试混合代码 [特殊字符]

Edge.js 是一个强大的开源库,它让 .NET 和 Node.js 代码能够在同一进程中运行,实现无缝的跨语言互操作。对于开发者来说,调试这种混合代码环境可能是一个挑战。本文将为您提供完整的 Edge.js 调试指南,帮助您在 Visual Studio 和 VS Code 中高效调试 .NET 与 Node.js 混合代码。无论您是 Edge.js 的新手还是经验丰富的开发者,这些调试技巧都

gitblog_00039的博客 280

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库

4105

Unity开发者必看:Visual Studio 2022环境配置与调试优化全攻略

在游戏开发领域,集成开发环境(IDE)的选择直接影响开发效率与代码质量。Visual Studio作为微软推出的专业级IDE,通过其强大的智能感知、调试工具和项目管理系统,为开发者提供了完整的编码解决方案。其核心价值在于通过深度集成与自动化工具链,显著降低开发复杂度,提升代码可维护性。在Unity游戏开发场景中,Visual Studio 2022配合官方VSTU插件,能够实现代码补全、实时调试和项目引用管理的无缝衔接,有效解决Unity项目特有的智能提示缺失和调试连接问题。本文聚焦于Visual Stud

weixin_34021089的博客 430

Claude code-review 插件深度解析:AI 驱动的智能代码审查系统

Claude Code Review 插件深度解析:AI 驱动的智能代码审查系统 该插件通过多 Agent 并行工作方式自动审查 PR,采用置信度评分机制(80+分保留)过滤误报,确保高质量反馈。核心功能包括: 5个专业化 Agent 并行审查(规范合规性、bug检测、历史分析等) 8步工作流程:从资格检查到 GitHub 评论发布 创新性置信度评分系统(0-100分),严格过滤7类误报 结合 CLAUDE.md 规范和历史 PR 评论实现一致性审查 技术亮点: 多 Agent 架构(Haiku/Sonne

虚心若愚 2263

STM32+ESP8266接入OneNet的MQTT嵌入式实现

MQTT是一种轻量级发布/订阅模式的消息传输协议,广泛应用于资源受限的物联网终端设备通信。其基于TCP/IP栈构建,具备低带宽占用、小代码体积和高可靠性等技术优势,特别适合STM32等MCU与Wi-Fi模组协同工作的边缘节点场景。在实际工程中,需结合AT指令集控制ESP8266完成Wi-Fi连接、TCP建链及MQTT会话管理,并通过环形缓冲区、空闲中断检测等机制保障UART异步通信稳定性。本文围绕STM32F103与ESP8266硬件协同、OneNet平台对接、JSON消息解析与OLED状态反馈等关键环节,

yhn456789的博客 1036

Unity开发IDE选择:Visual Studio与Rider在C#与Lua调试中的深度对比

在游戏开发中,集成开发环境(IDE)是提升编码效率与调试质量的核心工具。其原理在于通过代码分析引擎、智能感知和调试器集成,为开发者提供实时反馈与错误定位能力。对于Unity开发者而言,IDE的技术价值不仅体现在C#代码的编写与调试上,更关键的是对热更新脚本语言(如Lua)的深度支持,这直接决定了复杂逻辑的排查效率与项目迭代速度。在实际应用场景中,大型游戏项目常采用Lua实现热更新逻辑与UI驱动,此时IDE能否提供稳定、无缝的Lua调试体验,便成为选型的关键抉择点。本文聚焦于Visual Studio和Rid

weixin_33859231的博客 424

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6742

C# 13主构造函数调试失效?Visual Studio 2022 v17.10已知Bug+热修复补丁全披露

解决C# 13主构造函数调试失效问题,详解Visual Studio 2022 v17.10已知Bug成因与官方热修复补丁安装方法。适用于.NET 8项目开发场景,修复后断点命中率恢复100%,调试体验回归正常。值得收藏

InstrGap的博客 373

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Visual Studio 2022 版本对决:Community、Professional 与 Enterprise 全方位深度解析

Visual Studio 2022 的三个版本并非简单的"青春版—标准版—旗舰版"的线性关系。Community 和 Professional 之间的差异更多体现在法律许可而非技术功能;而 Enterprise 的独占特性则高度聚焦于代码质量保障和大型工程管理。先看许可是否允许,再看独占功能是否需要。不必为用不到的能力付费,也不要为了省钱而承担合规风险。

抟土成人祖,炼石补青天。眼中览银河,手可摘星辰。 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

.NET开发环境搭建避坑指南:从零配置Visual Studio 2022到高效开发

在软件开发领域,集成开发环境(IDE)是开发者构建应用程序的核心工具,它通过集成代码编辑、编译、调试和项目管理等功能,大幅提升开发效率。Visual Studio作为微软推出的旗舰级IDE,其强大的智能感知、调试工具和生态系统集成能力,为.NET技术栈开发提供了无缝支持。对于.NET开发者而言,正确配置开发环境是保障项目顺利进行的基础,其中工作负载选择和.NET SDK版本管理是关键环节。合理配置不仅能避免常见的环境冲突问题,还能优化开发流程,特别是在进行ASP.NET Web开发或桌面应用开发时。通过遵循

anjichan4261的博客 463

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 121. Best Time to Buy and Sell Stock买卖股票的最佳时机
下一篇: 2022年8月9日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 HTML、CSS 和 Javascript 构建简单的网站
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值