Visual Studio作为宇宙第一的IDE,开发调试.net core app,无一能出其右,我们还需要去了解Visual Studio Code吗?答案是肯定。

  • 杀鸡焉用牛刀:就一个hello world的Console App,还需要打开Visual Studio吗?

  • 画地为牢:如果开发环境换成Ubuntu或Centos等任意一个Linux发行版,调试怎么办?

  • 兵贵神速:马上就要开始调试一个已有app,但是调试环境没有Visual Studio,安装是不是特别费时?甚至不支持Visual Studio,怎么办?

那么Visual Studio Code的小而美的优势就会体现出来。

1.安装Visual Studio Code

纯属混字数的,扔一个链接https://code.visualstudio.com/,下载去吧,

  • windows下就是傻瓜式下一步下一步。

  • 红帽系linux

    • https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions

  • debian或者ubuntu

    • https://code.visualstudio.com/docs/setup/linux#_debian-and-ubuntu-based-distributions

  • MacOS

    • https://code.visualstudio.com/docs/setup/mac

2.安装.net core sdk

同样是扔一个链接https://dotnet.microsoft.com/download,页面选项卡,有4种环境

  • Windows

  • Linux

  • MacOS

  • Docker

按需选择吧

3.编码

略过

4.调试配置

假设你已经编码完成,

F5开始调试->Select Envoriment->.net core

4.1 生成并修改launch.json

然后就会创建.vscode文件夹,且创建了launch.json

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": ".NET Core Launch (web)","type": "coreclr","request": "launch","preLaunchTask": "build","program": "${workspaceFolder}/Vmware.Sphere.Api/bin/Debug/netcoreapp3.1/properties/netcoreapp3.1/Vmware.Sphere.Api.dll","args": [],"cwd": "${workspaceFolder}/Vmware.Sphere.Api","stopAtEntry": false,"serverReadyAction": {"action": "openExternally","pattern": "\\bNow listening on:\\s+(https?://\\S+)"},"env": {"ASPNETCORE_ENVIRONMENT": "Development"},"sourceFileMap": {"/Views": "${workspaceFolder}/Views"}},{"name": ".NET Core Attach","type": "coreclr","request": "attach","processId": "${command:pickProcess}"}]
}
  • program:调试的dll路径

  • cwd:正在调试的程序的工作目录的路径。默认是当前工作区

其他属性,还想知道具体作用,鼠标悬停在launch.json的某一个属性上,就可以了解,并根据实际情况进行修改。

4.2 生成task.json

F5->Could not find the task 'build'->Configure Task->Select a task to configure->Create  task.json file from temple->.Net Core

就会继续在.vscode下创建task.json

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "build","command": "dotnet","type": "shell","args": ["build",// Ask dotnet build to generate full paths for file names."/property:GenerateFullPaths=true",// Do not generate summary otherwise it leads to duplicate errors in Problems panel"/consoleloggerparameters:NoSummary"],"group": "build","presentation": {"reveal": "silent"},"problemMatcher": "$msCompile"}]
}
  • preLaunchTask:"build",Task to run before debug session starts.在启动调试会话之前运行的任务,说白了,就是调试之前,总得构建生成吧。然后就会触发task中lable名为build的构建任务

    • command+args=dotnet build ...

5.调试快捷键

  • Continue / Pause F5

  • Step Over F10

  • Step Into F11

  • Step Out Shift+F11

  • Restart Ctrl+Shift+F5

  • Stop Shift+F5

  • Run (Start Without Debugging) action is triggered with Ctrl+F5

现在就可以正常调试了

  • 断点

  • 日志断点

  • 变量监控

  • 等等

参考链接

https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

长按二维码关注

点外卖,先领券

【Vscode】调试DotNet Core代码相关推荐

  1. vscode 调试.net core 2.0 输出乱码解决方法

    vscode 调试.net core 2.0 输出乱码解决方法 参考文章: (1)vscode 调试.net core 2.0 输出乱码解决方法 (2)https://www.cnblogs.com/ ...

  2. 调试.NET CORE代码

    前言 core也用了很长一段时间了,发现很多小伙伴不知道如何调试core的代码. 可想而知,以前使用mvc的时候,不需要发布代码,直接iis地址指向项目源码,然后附加到进程w3wp.exe就可以调试了 ...

  3. vscode 调试html页面,基于VSCode调试网页JavaScript代码过程详解

    一.调试准备 Windows10 64bits IDE:Visual Studio Code1.28.2 安装插件:Chrome(安装方法:Debug -> Install Additional ...

  4. 使用VS Code 从零开始开发并调试.NET Core 应用程序

    使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试.上一篇 使用VS Code开发 调试.NET Core 应用程序 得到了大家的支持. 现在为大家带来从零开始教程,让你更好 ...

  5. 使用 vscode 调试前端代码

    使用 vscode 调试前端代码 今天我们以webpack项目为基础讲解配置 复制代码 1. 安装插件 Debugger for Chrome 2. 修改 config/index.js 将devto ...

  6. SonarQube系列二、分析dotnet core/C#代码

    来源:https://www.cnblogs.com/7tiny/p/11342902.html [前言] 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcor ...

  7. vscode 调试参数_如何通过vscode运行调试javascript代码

    初次正式要写 javascript 相关的代码,想要用 vscode 直接编译 js 代码,但是发现没有那么简单,需要配置好 launch.json 文件,现已经在vscode上编译过去并且可以调试 ...

  8. .Net Core新建解决方案,添加项目引用,使用VSCode调试

    .Net Core新建解决方案,添加项目引用,使用VSCode调试 参考文章: (1).Net Core新建解决方案,添加项目引用,使用VSCode调试 (2)https://www.cnblogs. ...

  9. VSCode调试代码的三种方式

    VSCode调试代码的三种方式 一.配置auto-attach(影响全局的终端) 在vscode的终端里运行node时,根据不同的选项,自动判断是否启动debug模式. ctrl + shift + ...

最新文章

  1. ORACLE数据库系统结构
  2. ISME:二氧化碳和氮水平对植物根表菌群和功能的影响
  3. 确定整数的平方根是否为整数的最快方法
  4. redis 获取服务器信息,StringRedisTemplate获取redis信息
  5. linux环境下安装nginx步骤(不错)
  6. C语言使用函数参数传递中的省略号:va_list, va_start, va_arg, va_end
  7. java取整数位_java获取整数的各位数值
  8. visual studio哪一款比较好用_电脑桌面上使用的工作便签软件下载哪一款好用?...
  9. java反射经典实例 Java Reflection Cookbook
  10. Cannot assign configuration entry 'pluginArtifacts' with value '${plugin.artifacts}' of type java.ut
  11. 关于操作系统设计的基本原理和设计原则
  12. pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
  13. 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
  14. 表格排版及其表格嵌套
  15. n维向量积(3维向量积的推广,向量算法)
  16. WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
  17. 连接中控指纹考勤机 zkemkeeper zksoftware ZKTeco
  18. Fone Keeper Mac版,帮你轻松恢复iOS数据
  19. Oracle配置服务
  20. 文职辅警的技能测试计算机操作是考什么,辅警文职体测都考哪些内容?

热门文章

  1. Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置
  2. [HNOI2017]礼物
  3. 社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
  4. Binary Search二分法搜索C++程序
  5. Win2003中apache2整合tomcat5和iis6
  6. asp.net控件开发基础(20)
  7. linux 脚本 写更新,用Shell写的游戏客户端更新脚本
  8. 谷歌浏览器的翻译功能在哪_如何在Google表格中使用AND和OR功能
  9. 下载: 虾米音乐_您所说的内容:如何组织凌乱的音乐收藏
  10. Array 的一些常用 API