Visual Studio Code调试.NET 6时无法步入类库/.NET代码的问题求助
解决VS Code调试.NET 6无法步入类库/.NET框架代码的问题
先确认符号文件是否正常加载
打开VS Code的调试控制台,看看有没有“无法找到符号文件”的提示。要是有,得先搞定符号加载:- 打开VS Code设置,搜索
dotnet.debugger.symbolOptions,把enableMicrosoftSymbolServer设为true,这样能加载官方.NET框架的符号 - 如果是自己写的类库,确保类库项目是Debug模式编译的,生成了.pdb文件,调试时把符号路径指向类库的输出目录
- 打开VS Code设置,搜索
核对launch.json的完整配置
除了"justMyCode": false,还要保证配置的"type"是"coreclr","program"路径指向正确的Debug版dll。给个参考配置:{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "program": "${workspaceFolder}/bin/Debug/net6.0/YourProject.dll", "args": [], "cwd": "${workspaceFolder}", "stopAtEntry": false, "justMyCode": false, "symbolOptions": { "enableMicrosoftSymbolServer": true } } ] }清理重建项目
删掉所有项目的bin和obj文件夹,然后重新生成Debug版本。还要注意类库和主项目的目标框架得一致,都是.NET 6才行。更新C#扩展
检查VS Code里的Microsoft C#扩展是不是最新版,旧版本可能有调试兼容问题,更新后再试试。手动设断点
如果自动步入还是跳过,直接在类库代码的目标行手动加个断点,等调试触发到那部分逻辑时,就能停住了。
内容的提问来源于stack exchange,提问作者mikesierr4
相关产品推荐
相关产品推荐

