Я пытаюсь отладить мою управляемую DLL в Unity. Раньше он работал нормально на Unity 2018.x
Теперь у меня Unity 2019.3, и я больше не могу отлаживать (мои DLL работают нормально, я просто не могу их отладить).
Мой DLL и ее файл pdb находятся в папке Assets. Раньше этого было достаточно для их отладки.
Читая эту документацию: https://docs.unity3d.com/Manual/UsingDLL.html, я пытаюсь создать файл mdb.
Первый выпуск В документации сказано, что я должен передать файл .pdb в качестве параметра, в то время как большинство ссылок в Google говорят, что передают .dll
Эта ссылка также гласит, что я должен изменить рабочий каталог моего файла .bat, чтобы возможность использовать pdb2mdb.exe: https://answers.unity.com/questions/294195/pdb2mdb-usage-error-from-command-line.html
Вот мой код:
set PathToLib="Libraries\"
if exist Libraries\LibBDD.dll (
echo Before switching directory for my lib %CD%
cd %PathToLib%
echo new directory %CD%
@pause
"C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\pdb2mdb.exe" LibBDD.dll
@pause
cd ..\..\..\..\..\
echo LibBDD done, new directory %CD%
)
Прежде всего, я не уверен, что моя команда CD работает поскольку путь остается прежним. Но я не получаю никаких исключений.
С этим кодом я получаю:
Неустранимая ошибка: Microsoft.Cci.Pdb.PdbDebugException: неизвестный тип элемента пользовательских метаданных: 6 à Microsoft .Cci.Pdb. BitAccess биты, предел UInt32, Boolean readStrings) à Microsoft.Cci.Pdb.PdbFile.LoadFuncsFromDbiModule (BitAccess бит, DbiModuleInfo информации, IntHashTable имена, ArrayList funcList, булевы readStrings, MsfDirectory реж, Dictionary`2 nameIndex, PdbReader читателя) à Microsoft.Cci .Pdb.PdbFile.
Конвертер хранилища символов отладки Mono pdb в mdb Использование: сборка pdb2mdb
I'm usi ng Visual Studio 2019 Community.
Я не уверен, что я делаю неправильно и почему я больше не могу отлаживать в Unity. Я пытался добавить csproj к решению в VS, но это больше не помогает, символы не загружаются.