【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代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core 查看应用状态和
- 下一篇: .NET 中依赖注入组件 Autofac