.NET - Как отладить DLL?

Я должен отладить проект библиотеки классов, который предоставляется основному проекту (веб-сайт ASP.NET) как DLL. Например, я должен привести в порядок некоторые точки останова для проверки то, что происходит во время выполнения.

Я попробовал Как к: Отладка из Проекта DLL, к сожалению, это не работало...

Как я могу сделать это?

PS: у Меня есть исходный код!

7
задан Peter Mortensen 25 September 2012 в 21:05
поделиться

2 ответа

Отладка DLL в Visual Studio (см. № 2 в списке) может быть то, что вы ищете (полное раскрытие: да, это мой личный веб-сайт).

  • В методе №1 вы не можете наблюдать за переменными.

  • При использовании метода № 2, шаг № 2, если вы не можете открыть проект в том же экземпляре Visual Studio, вы можете запустить двоичный файл проекта (то есть запустить его вне Visual Studio, но убедитесь, что вы запустите отладочную версию.) и присоедините к ней отладчик Visual Studio (меню Отладка -> Присоединить к процессу ).

Вот шаги для метода №2, поэтому никто не должен переходить по ссылке:

Присоединение процесса using к проекту DLL. Это включало подключение отладчика Visual Studio к работающему процессу.

  1. Откройте проект DLL в Visual Studio.
  2. Запустить приложение, использующее DLL. Это приложение нельзя запустить из другого экземпляра Visual Studio, так как к процессу уже прикреплен отладчик .
  3. Отсюда вы можете добавить точки останова и выполнить код DLL, загруженный в Visual Studio (хотя точка останова будет отображаться отключенной , как и в методе 1).
3
ответ дан 6 December 2019 в 23:03
поделиться

Если у вас есть исходный код и файлы .pdb в каталоге BIN, то вы можете отлаживать этот код. Однако вам нужно будет включить отладку внешнего кода в Visual Studio.

Вам нужно снять флажок с опции "Enable Just My Code": меню Tools --> Options --> Debugging --> Enable Just My Code

ПРИМЕЧАНИЕ: Это будет работать только для .NET сборок.

8
ответ дан 6 December 2019 в 23:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: