码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 详解项目中使用dotPeek调试源码


    一、简介

    说到 debug 源码,许多很多搞开发的小伙伴都会异常的兴奋,这也是像上成长的毕竟之路。调试源码方式通常有两种:一是有了源代码,也有了 .pdb 文件。二是借助第三方工具,如 dotPeek 等。而今天要说的就是第二种方式。

    二、预备知识

    其实,想要在项目中 Debug 源码,少不了一种类型的文件,即 .pdb 文件。这种文件在生成 nuget package 时,需要进行指定生成,然后随着 nuget package 一起推送到 nuget 服务器,当我们安装 package 时,会随着功能类库一起下载到计算机上。如果使用的 nuget package ,提供者未推送符号文件,则就无法进行源码的 debug 了。

    三、下载安装 dotPeek

    JetBrains dotPeek:下载 https://www.jetbrains.com/decompiler/,dotPeek 是免费的一个产品,下载完成后,双击安装即可。

    四、服务器

    打开 dotPeek 软件后,在工具栏有个 Start Symbol Server 的功能,然后点击此按钮,即可启动 Symbol Server
    在这里插入图片描述
    启动 Symbol Server 后,我们需要一个地址对吧,看右下角的一个小按钮,可以看到我们的访问地址为 localhost:33417
    在这里插入图片描述

    五、设置VS

    有了 Symbol Server 后,打开 VS ,找到 工具 -> 选项 -> 调试 -> 符号,然后添加我们刚刚启动的 Symbol Server 地址 http://localhost:33417,如下
    在这里插入图片描述
    然后,再找到 工具 -> 选项 -> 调试 -> 常规,取消勾选 启动"仅我的代码",然后点击确定,如下
    在这里插入图片描述

    六、Debug

    接着创建一个 .net core web api 的项目,安装一个 Newtonsoft ,写一些简单的代码(如下)。打上断点,然后启动项目,F10 一步一步的走,走到框架代码时 F11 ,可以看到进入了 Lsit 的 add 方法,与 Newtonsoft SeriazeObject 方法,如下
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Ubuntu22.04开启后屏幕黄屏
    智能家居如何融合人工智能技术
    软件开发无人天车智能控制系统智能库存管理单元解决方案
    高手必备 | Revit插件到底哪个好?区别是什么?
    黑马头条(day01)
    线程池ThreadPoolExecutor、ThreadLocal
    ES优化实战-通过开启copy_to提升一倍的检索性能
    流式结构化数据计算语言的进化与新选择
    Kubernetes:容器资源需求与限制(约束)
    荧光量子点修饰siRNA-QDs|纳米金修饰siRNA-Au(RNA修饰方式方法)
  • 原文地址:https://blog.csdn.net/weixin_46785144/article/details/122166654
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号