Visual Studio 2022 Just My Code调试失效,无法跳过已编译依赖项
Visual Studio 2022调试器异常进入依赖代码问题解决方案
步骤1:调整符号加载配置
- 打开
工具>选项>调试>符号设置页 - 取消勾选所有外部符号服务器选项
- 选中
仅加载指定模块,点击指定要包含的模块,仅添加你自己项目生成的程序集匹配规则,避免加载第三方依赖的调试符号
步骤2:配置单步执行过滤规则
- 打开
工具>选项>调试>常规设置页 - 确认已勾选
跳过属性和运算符(仅限托管)、在变量窗口中显示对象的原始结构以外的所有仅我的代码关联选项 - 如果仍有特定依赖程序集会被单步进入,可在用户目录
%USERPROFILE%\Documents\Visual Studio 2022\Visualizers下新建后缀为.natstepfilter的配置文件,添加如下格式规则强制跳过指定程序集:
<StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010"> <Function><Name>Your.ThirdParty.Assembly.Name.*</Name><Action>StepIntoNever</Action></Function> </StepFilter>
步骤3:修复异常被吞没未中断问题
- 调试运行状态下按快捷键
Ctrl+Alt+E打开异常设置窗口 - 勾选
公共语言运行时异常根节点,强制调试器在所有托管异常抛出时立即中断,无需进入依赖代码即可定位异常触发位置
步骤4:检查项目级调试配置
- 右键启动项目,选择
属性>调试>打开调试启动配置文件UI - 确认
启用仅我的代码选项为开启状态 - 打开项目目录下的
Properties/launchSettings.json文件,确认不存在"justMyCode": false的配置项
步骤5:重置VS调试组件配置
- 完全关闭所有Visual Studio窗口
- 以管理员身份运行「Visual Studio 2022 开发者命令提示符」
- 执行命令
devenv /resetuserdata,等待重置完成后重新打开项目测试
内容的提问来源于stack exchange,提问作者Matt M
相关产品推荐
相关产品推荐

