如何使用Visual Studio Code调试.NET Core源码并单步进入BCL
VS Code 单步调试 .NET Core 基础类库(BCL)源码方法
VS Code 完全支持F11单步进入.NET系统框架源码(比如Linq的Where方法这类BCL逻辑),配置流程非常简单,效果和Rider默认的框架源码调试体验一致。
最简配置步骤
- 提前安装VS Code官方微软出品的C#扩展(安装C# Dev Kit会自动附带核心调试组件,是.NET开发的标配扩展)
- 打开项目根目录下
.vscode文件夹中的launch.json调试配置文件,在你正在使用的启动配置节点中,新增3个配置项,原有配置全部保留不用修改:
{ "name": "你的自定义调试启动名称", "type": "coreclr", "request": "launch", // ... 你原有已配置的preLaunchTask、program、cwd等参数全部保留 // 新增以下配置即可 "justMyCode": false, "symbolOptions": { "searchMicrosoftSymbolServer": true }, "sourceLinkOptions": { "*": { "enabled": true } } }
- 保存配置后正常启动调试即可。第一次在系统方法调用位置按F11时,VS Code会自动从微软官方符号服务器拉取对应运行时版本的调试符号,同时通过Source Link拉取对应提交版本的官方源码,之后就能逐行跟踪框架代码的实际执行流程,和调试自己写的业务代码没有操作差异。
小提示:首次加载符号和源码的速度受网络影响,加载完成后会自动缓存到本地,后续调试不会重复下载。如果配置后还是无法单步进入,优先检查
justMyCode参数是否确实设为false——这个参数默认开启,是专门用来屏蔽非用户代码单步逻辑的开关,也是普通基础调试教程不会提到的BCL调试核心配置。
内容的提问来源于stack exchange,提问作者Yossi Sternlicht
相关产品推荐
相关产品推荐

