#delphi #debugging #dll #delphi-7 #c builder-5
#delphi #отладка #dll #delphi-7 #c builder-5
Вопрос:
У меня есть приложение, написанное на Delphi 7, которое использует c dll, написанную на BCB 5.
Я хочу отладить эту библиотеку dll из Delphi IDE, возможно ли это?
Если это возможно, какие шаги для отладки?
В качестве дополнительной информации у меня есть полный исходный код библиотеки dll.
Комментарии:
1. Вы пробовали это? Я думаю, вам следует сначала попробовать это и опубликовать свои проблемы, вместо того чтобы спрашивать людей, сработает ли это. Это легко выяснить.
2. @Warren я спрашиваю, потому что я не знаю, как это сделать. Я думаю, что нет ничего плохого в том, чтобы задать этот вопрос.
3. Я согласен — это может быть или не быть возможным, и вы могли бы потратить много времени, пытаясь сделать невозможное — почему бы не выяснить это первым.
Ответ №1:
Прошло много времени с тех пор, как я вместе работал с C / Delphi. Но, если я правильно помню, вы можете использовать BCB IDE для запуска приложения Delphi (уже скомпилированного), которое использует вашу DLL. В принципе, в настройках вашего проекта в BCB вы можете настроить запуск программы при нажатии кнопки «Выполнить», и я полагаю, что вы сможете установить точки останова и прочее, что будет отслеживаться, когда функции вашей библиотеки DLL вызываются этим приложением. Тем не менее, это подразумевает, что у вас есть BCB.
Комментарии:
1. Итак, проект по умолчанию, загруженный в BCB, является исходным кодом DLL?
Ответ №2:
Насколько я помню, прошло некоторое время с тех пор, как я в последний раз пробовал это, для этого вам нужна среда IDE C Builder.
Ответ №3:
Это должно быть возможно:
Я делал это довольно часто для отладки библиотеки dll BCB5 в среде IDE Delphi 6. Мое приложение на delphi 6 использует библиотеку DLL, и затем я могу перейти из кода delphi в код bcb (и обратно). Так что я мог бы работать и с Delphi 7.
Delphi по умолчанию не настроен для этого. В то время я нашел объяснение в Интернете, как это сделать. Не уверен, но это могла быть следующая страница:http://www.delphifaq.com/faq/delphi/delphi_ide/f178.shtml
Вам также потребуется скомпилировать библиотеку dll в режиме отладки и указать путь к исходному коду библиотеки dll в параметрах проекта вашего приложения delphi.
Комментарии:
1. «затем я могу перейти из кода delphi в код bcb (и обратно)» — вы имеете в виду, что в среде разработки Delphi вы можете перейти через исходный код C ?
2. @Mikey: Точно, в среде разработки Delphi я могу пошагово просматривать исходный код C , устанавливать точки останова, отображать содержимое переменных…