отладить проект со ссылками в Visual studio - PullRequest
9 голосов
/ 06 апреля 2011

У меня есть два отдельных c # проекта.Одна из них - вспомогательная библиотека, которая включена в качестве ссылки на другой основной проект.Основное решение проекта имеет только ссылку на вспомогательную библиотеку, а не весь исходный код.Я хочу запустить основной проект, но также хочу иметь возможность отладки и пошагового выполнения кода в вспомогательном коде.Как я могу это сделать?У меня есть исходный код для обоих проектов.

Ответы [ 6 ]

13 голосов
/ 06 апреля 2011

Если вы скомпилируете библиотеку на своем компьютере и включите файлы .PDB, ваша Visual Studio сможет войти в код, если при отладке вы используете команду Step In.

Если вы хотите установить точку останова в этом коде, выберите файл-> open, затем выберите файл .cs из другого проекта и установите точку останова.

Наведите указатель мыши на точку останова, и он скажет что-то вроде:

At Something.cs, line 12 character 34 ('MyOtherLibrary')

Это означает, что отладчик присоединен к коду в вашей вспомогательной библиотеке.

3 голосов
/ 06 апреля 2011

2 вещи:

  • убедитесь, что PDB загружен для DLL, которую вы добавляете.Убедитесь, что в окне «Отладка -> Windows -> Модули» в рассматриваемой DLL есть PDB с правильного пути.Если нет, вы можете заставить VS загрузить PDB, щелкнув правой кнопкой мыши -> загрузить символы на модуле в том же окне.

  • , если ничего не помогает, попробуйте отключить «только мой код» вСервис -> Параметры -> Отладка.Это заставит VS попытаться загрузить PDB для всех библиотек Dll и разрешить разбивание при броске для каждого исключения.

1 голос
/ 06 апреля 2011

Если у вас есть исходный код, то вместо добавления этой вспомогательной библиотеки в качестве ссылки на DLL, вы можете добавить весь исходный код в основное решение (add-> существующий проект), а затем ссылаться на вспомогательный проект вместо DLL (удалить ссылку на DLL).до добавления ссылки на проект),

1 голос
/ 06 апреля 2011

Один из способов - добавить вспомогательный проект в основное решение, а не использовать ссылку.

0 голосов
/ 28 апреля 2019

что мне помогло: щелкните правой кнопкой мыши на проекте sln, -> затем выберите свойства -> затем перейдите в сервисы и отметьте там «Включить сервисы клиентских приложений»

0 голосов
/ 06 апреля 2011

Вы можете сделать одно из следующих действий:

  • Создайте решение и добавьте в него вспомогательную библиотеку. Отладка проста
  • Создайте вспомогательный проект как отладочную DLL на своей машине , и вы сможете пройти через него. Вы также можете загрузить файлы, которые хотите отладить, выбрав Файл-> Открыть файл
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...