W Delphi 7 można to zrobić:
Projekt | Opcje | Kompilator | Debugowanie | Informacje o debugowaniu (sprawdź)
Następnie przejdź do Uruchom | Parametry | Host Application i wprowadź nazwę swojego exe.
Dodaj punkty przerwania w kodzie DLL, a następnie kliknij przycisk Uruchom. Twój exe zostanie załadowany i będziesz mógł debugować części DLL w IDE Delphi.
Jeśli twój exe już działa, kliknij Uruchom | Dołącz do procesu
- Przetestowałem to i okazało się, że muszę również zaznaczyć opcję „Włącz zdalne symbole debugowania” na stronie Linker opcji projektu w Delphi 7.
udało mi się dostać Punkt przerwania do trafienia za pomocą Run | Parametry, a także Run | Dołącz do metod przetwarzania. Utworzona przeze mnie biblioteka testowa miała jedną funkcję stdcall i została dynamicznie załadowana przez aplikację konsoli Visual C++.
@ Kaplica. Czy na pewno dołączenie do procesu może być użyte do debugowania biblioteki DLL? –
Zrobiłem to samo, ale punkt przełomowy nie jest trafiony. Myślę, że dopasowanie między kodem i debuggerem nie ustanawia. Nie będzie tam koncepcji PDB (obecny w vc 6) będzie tam. – coolcake
Zdalne symbole debugowania nie powinny być potrzebne – dummzeuch