Возможно ли отладить библиотеку dll C builder из Delphi, если у меня есть исходный код dll?

#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 , устанавливать точки останова, отображать содержимое переменных…