当前位置: 首页 > ds >正文

dnSpy:设置断点

设置dnSpy的断点操作步骤如下:

  1. 加载目标程序集‌:

    • 打开dnSpy,点击菜单栏“文件”>“打开”,选择要调试的.NET程序集(如EXE或DLL文件)。
    • 程序集加载后,左侧树形视图会显示命名空间、类和方法结构;双击目标方法,在右侧代码编辑器中定位到相关代码行。
  2. 添加断点‌:

    • 在代码编辑器中,找到需中断的行号左侧区域(通常为灰色边距),单击该位置,使其变为红点标记,表示断点已设置成功。
    • 可通过“调试”菜单的“断点”窗口统一管理所有断点(如添加、删除或禁用)。
  3. 启动调试会话‌:

    • 右键点击目标方法或类,选择“调试”选项,或从菜单栏“调试”>“开始调试”启动调试器。
    • 程序执行到断点处会自动暂停,此时可观察“局部变量”窗口查看当前变量值,并使用“单步执行”功能逐步运行代码。

        方法一(直接启动):右键目标方法或类,选择“调试”或按F5键运行程序,触发断点后自动暂停。
方法二(附加进程):对运行中的进程(如IIS的w3wp.exe),通过“调试”>“附加到进程”选择目标进程ID附加。

执行单步调试‌
程序暂停于断点后,使用调试工具栏或菜单命令:
‌“单步执行”‌(F11):逐行运行代码,进入方法内部。
‌“单步跳过”‌(F10):执行当前行但不进入嵌套方法。
‌“跳出”‌(Shift+F11):完成当前方法并返回调用处。
在“局部变量”窗口中实时监控值变化。

若无法设置断点:

  • 确保程序集已正确加载到dnSpy中,并以管理员身份运行dnSpy解决权限问题。
  • 调试前验证系统环境(如.NET Framework版本),必要时重新加载程序集或设置环境变量COMPLUS_ZapDisable=1以兼容调试。
http://www.xdnf.cn/news/17560.html

相关文章:

  • 【Python 工具人快餐 · 第 1 份】
  • 小米MiMo-VL技术报告解读
  • Docker容器
  • 【网络与爬虫 51】Scrapy-Cluster分布式爬虫集群:企业级大规模数据采集解决方案
  • 浅谈 VM 桥接模式:让虚拟机像真实电脑一样接入网络
  • openvela之STM32开发板部署
  • BMS三大领域:电池、楼宇与业务管理系统解析
  • VisionMoE本地部署的创新设计:从架构演进到高效实现
  • 102-基于Spark的招聘数据预测分析推荐系统
  • Android中RecyclerView基本使用
  • SpringBoot配置生效优先级
  • CPU缓存(CPU Cache)和TLB(Translation Lookaside Buffer)缓存现代计算机体系结构中用于提高性能的关键技术
  • Irix HDR Pro:专业级 HDR 图像处理软件
  • ubuntu 端口占用 但是找不到进程 与docker 容器镜像相关
  • rem:CSS中的相对长度单位
  • B.10.01.3-性能优化实战:从JVM到数据库的全链路优化
  • 莫比乌斯反演学习笔记
  • .htaccess 文件上传漏洞绕过总结
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 供应链需求预测项目如何设定合理的KPI、准确率指标(十四)
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Spark02 - SparkContext介绍
  • 【多模态目标检测数据集】【VEDAI】航空影像中的车辆检测:小目标检测基准
  • 2025年渗透测试面试题总结-10(题目+回答)
  • C语言:构造类型
  • C++学习之STL学习:map/set
  • 【面试题】cookie和session 的区别
  • 使用GTX ip core + SDI IP core实现SDI设计
  • BeanDefinition 与 Bean 生命周期(面试高频考点)
  • 《Learning To Count Everything》论文阅读