欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Visual Studio中調(diào)試 .NET源代碼的實現(xiàn)步驟

 更新時間:2024年03月19日 09:50:59   作者:追逐時光者  
在調(diào)試 .NET 應(yīng)用程序時,有時你可能需要查看其他人的源代碼,本文主要介紹了Visual Studio中調(diào)試 .NET源代碼的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下

前言

在我們?nèi)粘i_發(fā)過程中常常會使用到很多其他封裝好的第三方類庫(NuGet依賴項)或者是.NET框架中自帶的庫。如果可以設(shè)置斷點并在NuGet依賴項或框架本身上使用調(diào)試器的所有功能,那么我們的源碼調(diào)試體驗和生產(chǎn)效率會得到大大的提升。今天我們就一起來學(xué)習(xí)一下如何使用Visual Studio調(diào)試.NET源代碼。

Visual Studio更多實用技巧

https://github.com/YSGStudyHards/DotNetGuide

圖片

取消選中啟用僅我的代碼

首先需要在在“工具”->“選項”->“調(diào)試”->“常規(guī)”中取消選中“啟用僅我的代碼”。

圖片

圖片

選中啟用源鏈接支持

圖片

選中啟用符號服務(wù)器

在“工具”->“選項”->“調(diào)試”->“符號”中,啟用“Microsoft符號服務(wù)器”和“NuGet.org符合服務(wù)器”。

圖片

啟用在模塊加載時取消JIT優(yōu)化(僅限托管)[可選]

在Visual Studio中啟用“在模塊加載時取消 JIT 優(yōu)化(僅限托管)”功能是為了在調(diào)試代碼時更容易地定位和解決問題。這個功能會防止 JIT 編譯器對代碼進(jìn)行優(yōu)化,從而使得調(diào)試器能夠更準(zhǔn)確地顯示代碼的執(zhí)行過程。

在“工具”->“選項”->“調(diào)試”->“常規(guī)”中,啟用“在模塊加載時取消 JIT 優(yōu)化(僅限托管)”:

圖片

啟用Visual Studio調(diào)試源碼

注意:第一次設(shè)置完之后會加載的比較緩慢,需要耐心等等。

圖片

我們使用System.Text.Json來進(jìn)行JSON字符串反序列化成.NET對象的源碼調(diào)試,查看JsonSerializer.Deserialize方法的內(nèi)部實現(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逐語句源代碼調(diào)試:

圖片

圖片

圖片

到此這篇關(guān)于Visual Studio中調(diào)試 .NET源代碼的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)VS調(diào)試 .NET源代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論