0

Я пытаюсь отлаживать библиотеку классов в VS2013, однако всякий раз, когда я устанавливаю точку останова в библиотеке, она, кажется, игнорируется при выполнении кода.Как отлаживать библиотеки классов в VS2013 с помощью контрольных точек?

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

Как подключить два проекта должным образом и остановить VS2013 от игнорирования точек останова?

+0

Что вы подразумеваете под «Я добавил dll?». Как ты это сделал? Как вы ссылались на другой проект? –

+0

Похоже, вы связались со скомпилированной DLL-версией вашей библиотеки классов. Вместо этого вы должны иметь библиотеку классов и тестовый проект в одном решении и ссылаться на проект для библиотеки классов, а не на файл DLL. –

+0

@GerrieSchenck Щелкните правой кнопкой мыши ссылку Ссылки> Добавить ссылку и выберите файл .dll, сгенерированный в каталоге bin/Debug проекта библиотеки классов. –

ответ

0

Похоже, что вам нужны файлы PDB, связанные с файлами библиотеки (DLL).

Без файлов PDB можно установить точку останова на код библиотеки, если вы ее видите, но красный круг точки останова будет говорить что-то вроде «Символы не могут быть загружены ...», и вы не будете приземляться на любые точки останова.

Итак, если вы можете получить файлы PDB библиотеки, скопируйте их в папку bin вашего проекта, добавьте ссылку на библиотечную DLL, и, надеюсь, это должно сделать Visual Studio счастливым.

Кроме того, при отладке кода в VS, если вы перейдете в Debug-> Windows-> Modules, это откроет новое окно в среде IDE, которая показывает загруженные сборки. Это окно также сообщит вам, загружены ли символы (PDB).

0

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

Смежные вопросы