如何在 FreeLibrary 调用后强制 Visual Studio 2015 解锁 .PDB 文件?

How to force Visual Studio 2015 to unlock .PDB file after FreeLibrary call?

使用 LoadLibrary("file.dll") 加载 DLL 库后 visual studio 也会打开并锁定 file.pdb

问题是 - file.pdb 即使在调用 FreeLibrary(...) 之后仍保持锁定状态。

需要重新编译file.dll并重新加载一次(externally,在MSVS之外,使用CL.exe),但编译失败,因为file.pdb 仍处于锁定状态。

如何让Visual Studio2015释放文件锁?

巧合的是我偶然发现了一个解决方案:

转到 Tools -> Options,然后 Debugging -> General,然后打开 Use Native Compatibility Mode

这解决了问题(例如,现在卸载 .dll 后 .pdb 文件被解锁)。

我不知道为什么,因为我找不到 Use Native Compatibility Mode 的文档。