【发布时间】:2016-07-13 11:16:43
【问题描述】:
我正在尝试在 OS X 上使用 ASP.NET Core 设置 Web api。我已经正确设置了我的环境(我认为),并且我能够从终端使用 dotnet build 构建和运行我的应用程序,并且我能够从 Visual Studio Code 开始调试,断点按预期工作。我的问题是尝试使用 EF 核心查询我的 Sqlite 数据库时收到错误消息。 EF 核心在这里并不重要,因为当我调试并试图找出错误是什么时,我没有得到任何堆栈跟踪。当我跳过失败的代码时,调试控制台会打印:
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. 也会在启动时打印出来。我已经检查了文件是否位于指定的位置,并且不应该有任何读取访问问题(已经使用 sudo code . 开始 vs 代码,甚至在相关文件夹中完成了 sudo chmod 777 *)。
那么,有什么想法为什么没有加载符号?
【问题讨论】:
-
听起来您没有正确安装 Visual Studio Code 和/或 .NET Core。你能编辑你的帖子来描述你用来安装的步骤吗?您根本不需要执行 chmod。 (我在 OSX 上愉快地运行 VSCode 有一段时间了。)
-
使用自制软件进行标准安装,如下所述:microsoft.com/net/core#macos。 VS Code 使用标准安装程序安装。 sudo 和 chmod 只是在黑暗中拍摄,我认为 pdb 文件的位置无法被正在运行的进程或类似的东西访问。
-
我遵循了相同的说明 (OSX) 并遇到了完全相同的问题。我不想每次调试时都看到一堵警告墙
标签: debugging asp.net-core visual-studio-code debug-symbols