【Vscode】调试DotNet Core代码
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代码相关推荐
- vscode 调试.net core 2.0 输出乱码解决方法
vscode 调试.net core 2.0 输出乱码解决方法 参考文章: (1)vscode 调试.net core 2.0 输出乱码解决方法 (2)https://www.cnblogs.com/ ...
- 调试.NET CORE代码
前言 core也用了很长一段时间了,发现很多小伙伴不知道如何调试core的代码. 可想而知,以前使用mvc的时候,不需要发布代码,直接iis地址指向项目源码,然后附加到进程w3wp.exe就可以调试了 ...
- vscode 调试html页面,基于VSCode调试网页JavaScript代码过程详解
一.调试准备 Windows10 64bits IDE:Visual Studio Code1.28.2 安装插件:Chrome(安装方法:Debug -> Install Additional ...
- 使用VS Code 从零开始开发并调试.NET Core 应用程序
使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试.上一篇 使用VS Code开发 调试.NET Core 应用程序 得到了大家的支持. 现在为大家带来从零开始教程,让你更好 ...
- 使用 vscode 调试前端代码
使用 vscode 调试前端代码 今天我们以webpack项目为基础讲解配置 复制代码 1. 安装插件 Debugger for Chrome 2. 修改 config/index.js 将devto ...
- SonarQube系列二、分析dotnet core/C#代码
来源:https://www.cnblogs.com/7tiny/p/11342902.html [前言] 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcor ...
- vscode 调试参数_如何通过vscode运行调试javascript代码
初次正式要写 javascript 相关的代码,想要用 vscode 直接编译 js 代码,但是发现没有那么简单,需要配置好 launch.json 文件,现已经在vscode上编译过去并且可以调试 ...
- .Net Core新建解决方案,添加项目引用,使用VSCode调试
.Net Core新建解决方案,添加项目引用,使用VSCode调试 参考文章: (1).Net Core新建解决方案,添加项目引用,使用VSCode调试 (2)https://www.cnblogs. ...
- VSCode调试代码的三种方式
VSCode调试代码的三种方式 一.配置auto-attach(影响全局的终端) 在vscode的终端里运行node时,根据不同的选项,自动判断是否启动debug模式. ctrl + shift + ...
最新文章
- ORACLE数据库系统结构
- ISME:二氧化碳和氮水平对植物根表菌群和功能的影响
- 确定整数的平方根是否为整数的最快方法
- redis 获取服务器信息,StringRedisTemplate获取redis信息
- linux环境下安装nginx步骤(不错)
- C语言使用函数参数传递中的省略号:va_list, va_start, va_arg, va_end
- java取整数位_java获取整数的各位数值
- visual studio哪一款比较好用_电脑桌面上使用的工作便签软件下载哪一款好用?...
- java反射经典实例 Java Reflection Cookbook
- Cannot assign configuration entry 'pluginArtifacts' with value '${plugin.artifacts}' of type java.ut
- 关于操作系统设计的基本原理和设计原则
- pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
- 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
- 表格排版及其表格嵌套
- n维向量积(3维向量积的推广,向量算法)
- WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
- 连接中控指纹考勤机 zkemkeeper zksoftware ZKTeco
- Fone Keeper Mac版,帮你轻松恢复iOS数据
- Oracle配置服务
- 文职辅警的技能测试计算机操作是考什么,辅警文职体测都考哪些内容?
热门文章
- Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置
- [HNOI2017]礼物
- 社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
- Binary Search二分法搜索C++程序
- Win2003中apache2整合tomcat5和iis6
- asp.net控件开发基础(20)
- linux 脚本 写更新,用Shell写的游戏客户端更新脚本
- 谷歌浏览器的翻译功能在哪_如何在Google表格中使用AND和OR功能
- 下载: 虾米音乐_您所说的内容:如何组织凌乱的音乐收藏
- Array 的一些常用 API