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