После загрузки библиотеки DLL с помощью LoadLibrary("file.dll")
Visual Studio также открывает и блокирует file.pdb
,
Проблема в том, что file.pdb
заблокирован даже после звонка FreeLibrary(...)
,
Надо перекомпилировать file.dll
и перезагрузите его еще раз (внешне, за пределами МСВС, с помощью CL.exe
), но компиляция не удалась, потому что file.pdb
все еще заблокирован.
Как заставить Visual Studio 2015 снять блокировку файла?
По совпадению я наткнулся на решение этого:
Идти к Tools -> Options
затем Debugging -> General
затем включите Use Native Compatibility Mode
,
Это решает проблему (например Файл .pdb разблокирован после выгрузки .dll сейчас).
Я понятия не имею почему, так как я не могу найти документацию для Use Native Compatibility Mode
,
Других решений пока нет …