与买桂花同载酒 🌙

VS断点调试

加载符号进行调试

  1. 在代码处于调试运行(或中断)状态时,点击顶部菜单栏的 调试 (Debug) -> 窗口 (Windows) -> 模块 (Modules)。

  2. 在弹出的模块列表中,找到你当前正在调试的程序集(DLL 或 EXE 文件)。

  3. 右键点击该模块,选择 加载符号 (Load Symbols)。

  4. 如果提示找不到符号,可以右键选择 符号设置 (Symbol Settings),手动添加你本地生成的 .pdb 文件所在的文件夹路径。

禁用 仅我的代码

当前代码被判定为了优化代码(通常是 Release 模式或开启了优化),且启用了“仅我的代码”调试选项,导致调试器无法将源码与二进制指令正确映射,因此断点无法生效。

快速禁用:直接点击弹出提示下方的蓝字 “禁用‘仅我的代码’”,Visual Studio 会自动为你关闭该选项。

无法 表达式求值,因为当前方法代码已优化

在代码被优化的状态下,JIT(实时)编译器会重排指令、内联函数或剥离变量元数据,导致 Visual Studio 的调试求值引擎无法在即时窗口中动态执行方法调用(如 UISession.FindElementByName)或读取某些局部变量。

  1. 点击顶部菜单栏的 工具 (Tools) -> 选项 (Options)。

  2. 展开左侧的 调试 (Debugging) -> 常规 (General)。

  3. 找到并勾选 “在模块加载时取消 JIT 优化(仅限托管)”(英文通常为 Suppress JIT optimization on module load (Managed only))。

  4. 重新启动调试。

评论