Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Одним из способов отладки проекта DLL является указание вызывающего приложения в свойствах проекта DLL. Этот подход позволяет начать отладку из самого проекта DLL. Чтобы этот метод работал, приложение должно вызывать ту же DLL в том же расположении, что и ту, что вы настроили. Если приложение находит и загружает другую версию библиотеки DLL, эта версия не содержит ваших точек останова. Другие методы отладки библиотек DLL см. в разделе "Отладка проектов DLL".
Если управляемое приложение вызывает собственную библиотеку DLL или собственное приложение вызывает управляемую библиотеку DLL, можно отлаживать как библиотеку DLL, так и вызывающее приложение. Дополнительные сведения см. в разделе "Практическое руководство. Отладка в смешанном режиме".
Собственные и управляемые проекты DLL имеют разные параметры для указания вызывающих приложений.
Указание вызывающего приложения в собственном проекте DLL
В Обозревателе решений щелкните правой кнопкой мыши на проекте библиотеки DLL C++ и выберите Свойства (Alt+Enter).
В диалоговом окне < установите поле > наверху на значение "Отладка".
Выберите Свойства конфигурации>Отладка.
Разверните список отладчика для запуска и выберите локальный отладчик Windows или удаленный отладчик Windows.
В поле "Команда " или "Удаленная команда " добавьте полный путь и имя файла вызывающего приложения, например файл .exe .
Добавьте все необходимые аргументы программы в поле "Аргументы команд ".
Нажмите ОК.
Укажите вызывающее приложение в управляемом проекте DLL (.NET Core, .NET 5+)
В Обозревателе решений щелкните правой кнопкой мыши проект библиотеки DLL C# или Visual Basic и выберите Свойства (ALT+ВВОД).
На вкладке " Отладка" выберите "Открыть пользовательский интерфейс профилей запуска отладки".
В диалоговом окне "Профили запуска " выберите значок "Создать новый профиль " и выберите "Исполняемый файл".
В новом профиле в разделе Исполняемый файл перейдите к расположению исполняемого файла (.exe файла) и выберите его.
В диалоговом окне "Профили запуска " запишите имя профиля по умолчанию, а затем выберите профиль и удалите его.
Переименуйте новый профиль в то же имя, что и профиль по умолчанию.
Альтернативный подход заключается в том, чтобы вручную изменить файлlaunchSettings.json . Вы хотите, чтобы первый профиль в файлеlaunchSettings.json соответствовал имени библиотеки классов, и вы также хотите, чтобы профиль был указан первым в файле.
Укажите вызывающее приложение в управляемом проекте DLL (.NET Framework)
В Обозревателе решений щелкните правой кнопкой мыши проект библиотеки DLL C# или Visual Basic и выберите Свойства (ALT+ВВОД).
Установите поле "Конфигурация" в положение "Отладка".
В разделе "Действие "Пуск":
Для библиотек DLL .NET Framework выберите "Запустить внешнюю программу" и добавьте полный путь и имя вызывающего приложения.
Или выберите "Пуск браузера с URL-адресом " и введите URL-адрес локального приложения ASP.NET.
- Для библиотек DLL .NET Core в Visual Basic страница "Debug Properties" отличается. Разверните раскрывающийся список Запуск и выберите Исполняемый файл, а затем добавьте полный путь и имя вызывающего приложения в поле Исполняемый файл.
Добавьте все необходимые аргументы командной строки в поле аргументов командной строки или аргументов приложения .
Чтобы сохранить изменения, выберите Файл>Сохранить выбранные элементы (Ctrl+S).
Отладка из проекта DLL
Задайте точки останова в проекте DLL.
Щелкните правой кнопкой мыши проект DLL и выберите "Задать в качестве запускаемого проекта".
Установите поле Конфигурация решений в верхней части на Отладка. Выберите F5 и затем выберите зеленую стрелку "Пуск", или выберите "Отладка" >"Запустить отладку".
Подсказка
Если отладка не попадает в точки останова, убедитесь, что выходные данные DLL (по умолчанию <— папка project>\Debug ) — это целевое расположение вызова для вызывающего приложения.
Если вы хотите разбить код в управляемом вызывающем приложении из собственной библиотеки DLL или наоборот, включите отладку в смешанном режиме.
В некоторых сценариях может потребоваться указать отладчику, где найти исходный код. Дополнительные сведения см. в разделах "Страницы без загруженных символов/страницы без загруженного исходного кода".