.NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
.NET Core 快速入門教程
.NET Core 快速學習、入門系列教程。這個入門系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows、Linux(CentOS、Ubuntu)基礎(chǔ)開發(fā)環(huán)境的搭建、第一個.NET Core App,以及開發(fā)工具的使用、調(diào)試技巧,調(diào)試快捷鍵整理等等。
更多交流可以加入.NET技術(shù)交QQ群:200897657
一、前言
為什么要調(diào)試代碼?
通過調(diào)試可以讓我們了解代碼運行過程中的代碼執(zhí)行信息,比如變量的值等等。
通常調(diào)試代碼是為了方便我們發(fā)現(xiàn)代碼中的bug。ken.io覺得熟練代碼調(diào)試技巧是成為合格程序員的基本要求。本篇開發(fā)環(huán)境
1、操作系統(tǒng): Windows 10 X64
2、SDK: .NET Core 2.0 Preview
3、IDE:VS Code 1.14
二、調(diào)試技巧
設(shè)置斷點
在代碼編輯區(qū)域,點擊左側(cè)代碼行行號的左邊,即可在該行設(shè)置斷點
啟動調(diào)試
使用菜單:調(diào)試->啟動調(diào)試,或者使用快捷鍵F5啟動調(diào)試
啟動調(diào)試后,程序啟動,并會停留在第一個斷點這一行。且這行的代碼并未執(zhí)行。
VS Code會自動喚出Debug工作區(qū),本文將逐步介紹常用功能。
Debug工作區(qū)介紹
1、頂部Debug工具欄
| 綠色向右箭頭(F5) | 繼續(xù)執(zhí)行程序,如果遇到斷點則會停留到該斷點 |
| 藍色向右箭頭(F10) | 單步跳過:執(zhí)行一條語句,但是遇到方法調(diào)用時不進入,直到方法執(zhí)行完成后直接繼續(xù)。 |
| 藍色向下箭頭(F11) | 單步調(diào)試:執(zhí)行一條語句,遇到方法調(diào)用時會進入方法進行調(diào)試 |
| 藍色向上箭頭(Shift+F11) | 單步跳出:執(zhí)行當前當前方法并到下一步驟,如果當前方法有斷點則會到下一個斷點 |
| 綠色環(huán)形箭頭(Ctrl+Shift+F5) | 重新啟動調(diào)試 |
| 紅色方塊(Shift+F5) | 停止調(diào)試 |
2、變量區(qū)域
管理當前方法已經(jīng)聲明的變量信息
3、監(jiān)視
可以添加要監(jiān)視的表達式,比如i*2+5
如果i的值發(fā)生變化,將會實時計算結(jié)果
4、調(diào)用堆棧
顯示當前調(diào)試的堆棧信息
| heelodotnet.dll | 調(diào)用的動態(tài)鏈接庫 |
| hellodotnet | 命名空間 |
| Program.Main(string[] args) | 調(diào)用的類&方法 |
| Line | 當前調(diào)用方法的行號 |
如果有多個調(diào)用的鏈接庫可以鼠標單擊切換。查看變量等信息
5、斷點
管理斷點
調(diào)試過程中修改變量
選中要修改的標量,鼠標右鍵->設(shè)置值(快捷鍵F2也可以)
設(shè)置值:
回車鍵保存,然后F10進行單步跳過
本來i=0,randomNum=28,如果繼續(xù)執(zhí)行result=false,將無法執(zhí)行if語句塊。
修改后randomNum=0,執(zhí)行后result=true,讓本來會被跳過的if語句塊可以被調(diào)試。
三、VS Code調(diào)試 .NET Core快捷鍵總結(jié)
| 快捷鍵:F5 | 繼續(xù)執(zhí)行程序,如果遇到斷點則會停留到該斷點 |
| 快捷鍵:F10 | 單步跳過:執(zhí)行一條語句,但是遇到方法調(diào)用時不進入,直到方法執(zhí)行完成后直接繼續(xù)。 |
| 快捷鍵:F11 | 單步調(diào)試:執(zhí)行一條語句,遇到方法調(diào)用時會進入方法進行調(diào)試 |
| 快捷鍵:Shift+F11 | 單步跳出:執(zhí)行當前當前方法并到下一步驟,如果當前方法有斷點則會到下一個斷點 |
| 快捷鍵:Ctrl+Shift+F5 | 重新啟動調(diào)試 |
| 快捷鍵:Shift+F5 | 停止調(diào)試 |
| 快捷鍵:F9 | 切換斷點:跳到下一個斷點 |
| 快捷鍵:Shift+F9 | 列斷點:在當前光標的下一行增加一個斷點 |
相關(guān)文章:?
.NET Core快速入門教程 1、開篇:說說.NET Core的那些事兒
.NET Core快速入門教程 2、我的第一個.NET Core App(Windows篇)
.NET Core快速入門教程 3、我的第一個.NET Core App (CentOS篇)
.NET Core快速入門教程 4、使用VS Code開發(fā).NET Core控制臺應(yīng)用程序
原文地址:https://ken.io/note/dotnet-core-qucikstart-debug-vscode-skill
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的.NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EF Core 插件 —— ToSql
- 下一篇: C#和NewSQL更配 —— Cockr