当前位置: 代码网 > it编程>编程语言>Asp.net > Visual Studio中调试 .NET源代码的实现步骤

Visual Studio中调试 .NET源代码的实现步骤

2024年05月15日 Asp.net 我要评论
前言在我们日常开发过程中常常会使用到很多其他封装好的第三方类库(nuget依赖项)或者是.net框架中自带的库。如果可以设置断点并在nuget依赖项或框架本身上使用调试器的所有功能,那么我们的源码调试

前言

在我们日常开发过程中常常会使用到很多其他封装好的第三方类库(nuget依赖项)或者是.net框架中自带的库。如果可以设置断点并在nuget依赖项或框架本身上使用调试器的所有功能,那么我们的源码调试体验和生产效率会得到大大的提升。今天我们就一起来学习一下如何使用visual studio调试.net源代码。

visual studio更多实用技巧

https://github.com/ysgstudyhards/dotnetguide

图片

取消选中启用仅我的代码

首先需要在在“工具”->“选项”->“调试”->“常规”中取消选中“启用仅我的代码”。

图片

图片

选中启用源链接支持

图片

选中启用符号服务器

在“工具”->“选项”->“调试”->“符号”中,启用“microsoft符号服务器”和“nuget.org符合服务器”。

图片

启用在模块加载时取消jit优化(仅限托管)[可选]

在visual studio中启用“在模块加载时取消 jit 优化(仅限托管)”功能是为了在调试代码时更容易地定位和解决问题。这个功能会防止 jit 编译器对代码进行优化,从而使得调试器能够更准确地显示代码的执行过程。

在“工具”->“选项”->“调试”->“常规”中,启用“在模块加载时取消 jit 优化(仅限托管)”:

图片

启用visual studio调试源码

注意:第一次设置完之后会加载的比较缓慢,需要耐心等等。

图片

我们使用system.text.json来进行json字符串反序列化成.net对象的源码调试,查看jsonserializer.deserialize方法的内部实现:

程序代码:

    internal class program
    {
        static void main(string[] args)
        {
            var userinfostr = "[{\"username\":\"追逐时光者\",\"description\":\"一个热爱捣鼓的全栈软件工程师\",\"sex\":\"男\"},{\"username\":\"大姚\",\"description\":\"帅气小伙\",\"sex\":\"男\"},{\"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源代码的实现步骤的文章就介绍到这了,更多相关vs调试 .net源代码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com