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

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.dtcms.com/a/323280.html

相关文章:

  • Docker 容器中运行昇腾(Ascend)AI 环境
  • Vitalik谈以太坊:ETH财库储备策略“有益且有价值”
  • SELinux 入门指南
  • vue+flask大模型写诗诗词推荐与可视化系统
  • 代理人工智能的隐藏威胁
  • 【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例
  • Pandas 分层索引
  • AI 大模型企业级应用落地挑战与解决方案
  • 机器翻译:需要了解的数学基础详解
  • BPMN编辑器技术实现总结AI时代的工作流编辑器
  • Ubuntu系统忘记密码怎么办?
  • 【机器学习深度学习】模型选型:如何根据现有设备选择合适的训练模型
  • 安全合规3--防火墙
  • 知识蒸馏 - 大语言模型知识蒸馏LLM-KD-Trainer 源码分析 KnowledgeDistillationTrainer类
  • 【动态数据源】⭐️@DS注解实现项目中多数据源的配置
  • 【QT】常⽤控件详解(六)多元素控件 QListWidget Table Widget Tree Widget
  • 【Avalonia】无开发者账号使用iOS真机调试跨平台应用
  • C++四种类型转换
  • Tiger任务管理系统-12
  • SpringBoot学习日记(二)
  • Day38 Dataset和Dataloader类
  • Git 核心概念与操作全指南(含工作区、暂存区、版本库详解)
  • VisionMoE本地部署的创新设计:从架构演进到高效实现
  • python的format易混淆的细节
  • Java 实现企业级服务器资源监控系统(含 SSH 执行 + 邮件通知 + Excel 报表)
  • 欧拉公式的意义
  • 202506 电子学会青少年等级考试机器人六级器人理论真题
  • 通用AGI到来,记忆仍需要一点旧颜色
  • 【狂飙AGI】2025年上半年中文大模型综合性测评
  • [已解决]VSCode右键菜单消失恢复