如何将 Visual Studio 附加到 Unity 以调试本机 dll?

How to attach Visual Studio to Unity in order to debug a native dll?

我有一个 Unity 2019.4.35f1 中的项目使用的本机 dll。由于dll中的逻辑比较复杂,希望能调试一下。

来自此处的主要答案
https://answers.unity.com/questions/30620/how-to-debug-c-dll-code.html
我能够从 dll 内部记录调试。

从 Unity Technologies 超级用户 Tomas1856 的这个帖子的回答中,我了解到真正逐行调试本机 dll 代码的唯一方法是将调试器附加到可执行文件。
https://forum.unity.com/threads/how-to-step-into-a-native-c-dll-in-visual-studio.413387/

问题是我做不到。 我有 dll Visual Studio 2019 项目。它是在调试模式下构建的。它的 pdb 文件在这里。我尝试根据我在互联网上阅读的建议更改许多项目设置,包括在 Whosebug 上。但是,当我在 Unity 中按下播放按钮并按下 Visual Studio 中的 Attach to Process 时,我在 dll 代码中放置的断点全部变成白色并显示错误消息“断点不会被击中。没有符号为此文档加载”。
我附加到 Unity.exe 过程。我已经尝试更改 dll 和 pdb 的输出路径。

我很确定我遗漏了一些明显的东西。
有人可以提供任何指导吗?

一个月后无意中找到了原因。 Error Pause 已激活。我记录了一个错误,因此游戏已暂停,这使得无法附加到 Unity 进程。我希望这对任何人都有帮助。