Visual Studio中調(diào)試 .NET源代碼的實(shí)現(xiàn)步驟
前言
在我們?nèi)粘i_發(fā)過程中常常會(huì)使用到很多其他封裝好的第三方類庫(kù)(NuGet依賴項(xiàng))或者是.NET框架中自帶的庫(kù)。如果可以設(shè)置斷點(diǎn)并在NuGet依賴項(xiàng)或框架本身上使用調(diào)試器的所有功能,那么我們的源碼調(diào)試體驗(yàn)和生產(chǎn)效率會(huì)得到大大的提升。今天我們就一起來(lái)學(xué)習(xí)一下如何使用Visual Studio調(diào)試.NET源代碼。
Visual Studio更多實(shí)用技巧
https://github.com/YSGStudyHards/DotNetGuide
取消選中啟用僅我的代碼
首先需要在在“工具”->“選項(xiàng)”->“調(diào)試”->“常規(guī)”中取消選中“啟用僅我的代碼”。
選中啟用源鏈接支持
選中啟用符號(hào)服務(wù)器
在“工具”->“選項(xiàng)”->“調(diào)試”->“符號(hào)”中,啟用“Microsoft符號(hào)服務(wù)器”和“NuGet.org符合服務(wù)器”。
啟用在模塊加載時(shí)取消JIT優(yōu)化(僅限托管)[可選]
在Visual Studio中啟用“在模塊加載時(shí)取消 JIT 優(yōu)化(僅限托管)”功能是為了在調(diào)試代碼時(shí)更容易地定位和解決問題。這個(gè)功能會(huì)防止 JIT 編譯器對(duì)代碼進(jìn)行優(yōu)化,從而使得調(diào)試器能夠更準(zhǔn)確地顯示代碼的執(zhí)行過程。
在“工具”->“選項(xiàng)”->“調(diào)試”->“常規(guī)”中,啟用“在模塊加載時(shí)取消 JIT 優(yōu)化(僅限托管)”:
啟用Visual Studio調(diào)試源碼
注意:第一次設(shè)置完之后會(huì)加載的比較緩慢,需要耐心等等。
我們使用System.Text.Json來(lái)進(jìn)行JSON字符串反序列化成.NET對(duì)象的源碼調(diào)試,查看JsonSerializer.Deserialize
方法的內(nèi)部實(shí)現(xiàn):
程序代碼:
internal class Program { static void Main(string[] args) { var userInfoStr = "[{\"UserName\":\"追逐時(shí)光者\(yùn)",\"Description\":\"一個(gè)熱愛搗鼓的全棧軟件工程師\",\"Sex\":\"男\(zhòng)"},{\"UserName\":\"大姚\",\"Description\":\"帥氣小伙\",\"Sex\":\"男\(zhòng)"},{\"UserName\":\"小藝子\",\"Description\":\"超級(jí)大美女\",\"Sex\":\"女\"}]"; var userInfoObj = JsonSerializer.Deserialize<List<UserModel>>(userInfoStr); } } public class UserModel { public string UserName { get; set; } public string Description { get; set; } public string Sex { get; set; } }
F11逐語(yǔ)句源代碼調(diào)試:
到此這篇關(guān)于Visual Studio中調(diào)試 .NET源代碼的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)VS調(diào)試 .NET源代碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
為自己的ASP網(wǎng)站系統(tǒng)構(gòu)建一套標(biāo)記語(yǔ)言
為自己的ASP網(wǎng)站系統(tǒng)構(gòu)建一套標(biāo)記語(yǔ)言...2006-09-09asp.net讀取excel中的數(shù)據(jù)并綁定在gridview
這篇文章主要介紹了asp.net讀取excel中的數(shù)據(jù)并綁定在gridview上的方法,需要的朋友可以參考下2014-02-02GridView中點(diǎn)擊CheckBox選中一行來(lái)改變此行的顏色
這篇文章主要介紹了GridView中點(diǎn)擊CheckBox選中一行來(lái)改變此行的顏色的具體實(shí)現(xiàn),需要的朋友可以參考下2014-05-05ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問類
ASP.NET SQL數(shù)據(jù)庫(kù)封裝訪問類代碼2009-02-02asp.net 使用ObjectDataSource控件在ASP.NET中實(shí)現(xiàn)Ajax真分頁(yè)
ASP.NET 3.5中新增加的ListView控件是一個(gè)用于頁(yè)面數(shù)據(jù)綁定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基礎(chǔ)上做了很多改進(jìn),用戶在使用時(shí)可以控制的元素更多,開發(fā)時(shí)的靈活性更大了,個(gè)人覺得ListView在使用時(shí)比DataGrid和GirdView更加順手。2009-11-11更改.NET中的默認(rèn)時(shí)區(qū)的操作方法
除了"在操作系統(tǒng)中修改時(shí)區(qū)信息,然后重啟.NET應(yīng)用程序,使其生效"之外,如何在不修改操作系統(tǒng)時(shí)區(qū)的前提下,修改.NET中的默認(rèn)時(shí)區(qū)呢,下面小編給大家分享更改.NET中的默認(rèn)時(shí)區(qū)的操作方法,感興趣的朋友一起看看吧2024-06-06