Как отладить файл DLL в Delphi
Я разработчик, работающий над Visual C++, но в моем проекте есть несколько компонентов Delphi. Мне нужно отладить компоненты Delphi, чтобы исправить некоторые проблемы.
Что нужно для генерации DLL-файла при отладке, а затем начать отладку в Delphi?
3 ответа
В Delphi 7 вы бы сделали это:
Проект | Варианты | Компилятор | Отладка | Отладочная информация (проверка)
Затем перейдите к Run | Параметры | Хост приложение и введите имя вашего exe.
Добавьте несколько точек останова в коде DLL и нажмите "Выполнить". Ваш exe-файл будет загружен, и вы сможете отлаживать части DLL в Delphi IDE.
Если ваш exe уже запущен, нажмите Run | Присоединить к процессу
- Я проверил это и обнаружил, что мне также нужно проверить "Включить символы удаленной отладки" на странице компоновщика параметров проекта в Delphi 7.
Мне удалось получить точку останова, чтобы с помощью Run | Параметры, а также Run | Прикрепить к методам обработки. Созданная мной тестовая DLL имела одну функцию stdcall и динамически загружалась консольным приложением Visual C++.
Мы используем это довольно часто (используя Delphi).
Обязательно:
- Включите все параметры отладки во всех проектах (файлы DLL). И отключить оптимизацию.
- Обязательно установите в главном приложении правильный файл EXE.
- Сборка DLL файлов.
Теперь вы можете поставить точки останова как в dll, так и в exe. И запустите файл DLL из IDE. Он запускает файл EXE и останавливается на запрошенных точках останова.
Это даже работает, когда файлы DLL динамически связаны (если они выгружены, синие точки исчезают).
Метод, предложенный Gamecat, я использовал ранее.
Другой способ: у меня есть проект DLL, но я также делаю проект "тестового стенда". Проект "стенда тестирования" имеет одну форму, которая может напрямую использовать код, который обычно используется в DLL.