Поделиться через


Отладка из проекта DLL в Visual Studio (C#, C++, Visual Basic, F#)

Одним из способов отладки проекта DLL является указание вызывающего приложения в свойствах проекта DLL. Этот подход позволяет начать отладку из самого проекта DLL. Чтобы этот метод работал, приложение должно вызывать ту же DLL в том же расположении, что и ту, что вы настроили. Если приложение находит и загружает другую версию библиотеки DLL, эта версия не содержит ваших точек останова. Другие методы отладки библиотек DLL см. в разделе "Отладка проектов DLL".

Если управляемое приложение вызывает собственную библиотеку DLL или собственное приложение вызывает управляемую библиотеку DLL, можно отлаживать как библиотеку DLL, так и вызывающее приложение. Дополнительные сведения см. в разделе "Практическое руководство. Отладка в смешанном режиме".

Собственные и управляемые проекты DLL имеют разные параметры для указания вызывающих приложений.

Указание вызывающего приложения в собственном проекте DLL

  1. В Обозревателе решений щелкните правой кнопкой мыши на проекте библиотеки DLL C++ и выберите Свойства (Alt+Enter).

  2. В диалоговом окне < установите поле > наверху на значение "Отладка".

  3. Выберите Свойства конфигурации>Отладка.

  4. Разверните список отладчика для запуска и выберите локальный отладчик Windows или удаленный отладчик Windows.

  5. В поле "Команда " или "Удаленная команда " добавьте полный путь и имя файла вызывающего приложения, например файл .exe .

    Снимок экрана: окно

  6. Добавьте все необходимые аргументы программы в поле "Аргументы команд ".

  7. Нажмите ОК.

Укажите вызывающее приложение в управляемом проекте DLL (.NET Core, .NET 5+)

  1. В Обозревателе решений щелкните правой кнопкой мыши проект библиотеки DLL C# или Visual Basic и выберите Свойства (ALT+ВВОД).

  2. На вкладке " Отладка" выберите "Открыть пользовательский интерфейс профилей запуска отладки".

  3. В диалоговом окне "Профили запуска " выберите значок "Создать новый профиль " и выберите "Исполняемый файл".

    Снимок экрана: пользовательский интерфейс для создания нового профиля отладки в Visual Studio 2022.

  4. В новом профиле в разделе Исполняемый файл перейдите к расположению исполняемого файла (.exe файла) и выберите его.

  5. В диалоговом окне "Профили запуска " запишите имя профиля по умолчанию, а затем выберите профиль и удалите его.

  6. Переименуйте новый профиль в то же имя, что и профиль по умолчанию.

    Альтернативный подход заключается в том, чтобы вручную изменить файлlaunchSettings.json . Вы хотите, чтобы первый профиль в файлеlaunchSettings.json соответствовал имени библиотеки классов, и вы также хотите, чтобы профиль был указан первым в файле.

Укажите вызывающее приложение в управляемом проекте DLL (.NET Framework)

  1. В Обозревателе решений щелкните правой кнопкой мыши проект библиотеки DLL C# или Visual Basic и выберите Свойства (ALT+ВВОД).

  2. Установите поле "Конфигурация" в положение "Отладка".

  3. В разделе "Действие "Пуск":

    • Для библиотек DLL .NET Framework выберите "Запустить внешнюю программу" и добавьте полный путь и имя вызывающего приложения.

    • Или выберите "Пуск браузера с URL-адресом " и введите URL-адрес локального приложения ASP.NET.

    • Для библиотек DLL .NET Core в Visual Basic страница "Debug Properties" отличается. Разверните раскрывающийся список Запуск и выберите Исполняемый файл, а затем добавьте полный путь и имя вызывающего приложения в поле Исполняемый файл.
  4. Добавьте все необходимые аргументы командной строки в поле аргументов командной строки или аргументов приложения .

    Снимок экрана: окно свойств отладки C# в Visual Studio.

  5. Чтобы сохранить изменения, выберите Файл>Сохранить выбранные элементы (Ctrl+S).

Отладка из проекта DLL

  1. Задайте точки останова в проекте DLL.

  2. Щелкните правой кнопкой мыши проект DLL и выберите "Задать в качестве запускаемого проекта".

  3. Установите поле Конфигурация решений в верхней части на Отладка. Выберите F5 и затем выберите зеленую стрелку "Пуск", или выберите "Отладка" >"Запустить отладку".

Подсказка