无法加载调试符号 VS2017 - Unity .NET 4.X

问题描述 投票:3回答:1

我正在使用我构建的一个.NET 4.7.1库,在Unity 2018.4.2 Windows项目中,并试图在加载符号的情况下进行调试。无论我怎么尝试,在Visual Studio 2017 (15.9.12)中调试时,我都无法为该库加载符号。在模块窗口中,我的DLL旁边出现以下内容。

符号状态: 未加载

下面是我试过的方法。

  1. 把库建成Debug
  2. 絕對是 确保当前PDB与当前DLL匹配
  3. Modules>Symbol Settings>将PDB dir添加到Symbol File位置。
  4. 将PDB文件复制到DLL旁边的项目中。
  5. 脚本运行时4.X,API兼容。4.X in Unity
  6. 调试独立的构建&编辑器
  7. 用ILSpy打开库,调试符号加载正确。
  8. 在VS Modules窗口中右击DLL,点击 "Symbol Load information"--什么都没有发生。
  9. 在VS Modules窗口中右击DLL,点击 "Load Symbols"--"加载符号"。

当点击加载符号时,会出现以下内容->

但符号状态仍为 "未加载

.net visual-studio unity3d debugging pdb-files
1个回答
0
投票

我经过努力也想明白了。

我相信这个问题源于我在Unity之前安装Visual Studio时。

对我来说,解决这个问题的方法是。

在Unity中 -> Edit -> Preferences -> External Tools -> (将外部脚本编辑器改为你想要的,并确保它是正确的IE:我的设置为visual studio 2019,然而它需要Visual Studio 2019 (Enterprise))

尽管 同样的例子,visual studio打开了 -- 看来是Unity那边的东西导致了这个问题。

这解决了我的问题,希望对你也有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.