Visual Studio Code 未在 OS X 上加载符号

2024-03-12

我正在尝试在 OS X 上使用 ASP.NET Core 设置 Web api。我已经正确设置了我的环境(我认为),并且我能够使用以下命令构建和运行我的应用程序dotnet build从终端,我可以从 Visual Studio Code 开始调试,断点按预期工作。我的问题是,在尝试使用 EF core 查询 Sqlite 数据库时收到错误。 EF core 在这里并不重要,因为当我调试并试图找出错误所在时,我没有得到任何堆栈跟踪。当我跳过失败的代码时,调试控制台会打印:

Exception thrown: 'System.InvalidOperationException' in Microsoft.EntityFrameworkCore.dll
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Diagnostics.StackTrace.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Reflection.Metadata.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.MemoryMappedFiles.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.UnmanagedMemoryStream.dll'. Cannot find or open the symbol file.

很多这些Cannot find or open the symbol file.也在启动时打印。我已检查文件是否位于指定的位置,并且不应该存在任何读取访问问题(已使用以下命令启动 vs 代码sudo code .甚至做了一个sudo chmod 777 *在相关文件夹中)。

那么,您知道为什么符号未加载吗?


在 Windows 10 VM 上运行 VS Code 时遇到了同样的问题。

我发现的解决方案是添加一个"debugType": "portable"设置为buildOptions我的部分project.json file.

我的看起来像这样:

"buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "debugType": "portable"
}

实际上,在 VS Code 中调试并没有那么糟糕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code 未在 OS X 上加载符号 的相关文章

随机推荐