Добавьте символы отладки для .NET 3.5 Отладка в Visual Studio 2013 - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть приложение Unity и библиотека C # DLL, созданная Visual Studio 2013, которую я хочу отладить.Я делаю это, переходя на DEBUG > Attach to Process внутри Visual Studio 2013, и если я выбираю собственный код, я могу установить точки останова для кода C ++ и т. Д. Однако, когда я выбираю параметр для .NET 3.5, он говорит, что точка останова никогда не будетбыть достигнутым, поскольку символы не были загружены.

Как загрузить символы отладки для .NET 3.5 для Visual Studio 2013?

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

ОК,

Ответ прост, у вас есть dll, символы отладки - это файлы .pdb.Вам нужно открыть и собрать решение c # (библиотека классов) в visual studio и посмотреть в выходной каталог проекта, обычно bin-> debug.Получить pdb и хранить их где-нибудь.Затем, когда вы запускаете приложение Unity, вы используете Visual Studio (может быть любая версия Visual не имеет значения), подключаетесь к процессу, но убедитесь, что сохраненные вами файлы pdb были загружены в Visual Studio, следуя приведенной выше документации Microsoft.

0 голосов
/ 22 февраля 2019

Если у вас нет файла символов библиотеки, вы можете декомпилировать библиотеку с помощью бесплатного декомпилятора dotPeek и подключить Visual Studio к серверу символов dotPeek .

Затем отключите Enable Just My Code в опции отладки Visual Studio.Не забудьте включить его снова, когда вы закончите, потому что это ухудшает производительность.

0 голосов
/ 19 февраля 2019

Пожалуйста, ознакомьтесь с приведенными ниже ссылками MSDN

https://docs.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2017

https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-debug-dotnet-framework-source?view=vs-2017

Вы можете загружать символы из файла pdf, а в конфигурациях файла pdb вы можете управлять символами во время отладки приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...