Пошаговое выполнение кода в указанном решении - PullRequest
0 голосов
/ 21 сентября 2018

Обычно, когда я хочу отладить пакет nuget, я загружаю исходный код и добавляю файл .csproj в свое решение и добавляю ссылку на проект вместо использования пакета nuget.Это позволяет мне пройтись по коду и посмотреть, что происходит с моим живым проектом.

У меня есть пакет nuget, который я хочу отладить, но он очень большой.Я скачал исходный код, и в решении содержится около 20 проектов.Я попытался просто добавить несколько из них, но у меня возникли проблемы с зависимостями.

Есть ли способ сообщить Visual Studio, что исходный код пакета nuget существует на моем HD, так что я могу пройти через негобез необходимости добавлять 20 проектов в мое текущее решение?Или, может быть, какой-нибудь способ добавить ссылку ко всему решению?

Моя цель здесь - установить контрольные точки, чтобы при выполнении стороннего скомпилированного кода я мог пройти по нему и посмотреть, что происходит.Какой лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

У Emcrank есть очень интересное решение для отсутствия исходного кода, но оно мне не подходит.

Ответ для меня был на самом деле очень простым.Когда вы собираетесь добавить существующий проект, вы можете изменить раскрывающийся список, чтобы добавить файл .sln.Я создал папку, затем добавил к ней решение, и она все обрабатывает за одну транзакцию, и теперь я могу легко отлаживать весь код.

0 голосов
/ 21 сентября 2018

enter image description here Предполагается, что приложение является .NET 4.7.2.Вы можете попробовать dnSpy, который позволяет отлаживать и редактировать встроенный исполняемый файл / dll.

Страница GitHub: https://github.com/0xd4d/dnSpy

Последний выпуск: https://github.com/0xd4d/dnSpy/releases/download/v5.0.0/dnSpy.zip

После загрузки

  • Запустите dnSpy.exe для 64-разрядных или dnSpy-x86.exe для 32-разрядных приложений.
  • Использовать Файл-> Открыть длянайдите файлы exe и dll.
  • Примените свои точки останова в dnSpy.
  • Начните как обычно в Visual Studio
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...