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

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

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

前言

在我們?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)文章

最新評(píng)論