Debug dll przestał działać

0

Witam,
mam dziwny problem. W aplikacji która składa się z exe i dll nie mogę debugować dll. Na exe-ku wszystko działa. Na dll-ce mogę założyć pułapki i na pierwszej debugger staje po czym przejście do następnej linii kodu kończy się zamrożeniem aplikacji i wyłączeniem opcji step into, step over itp. Po zamrożeniu zostaje tylko pausa i reset przy czym pausa też jakoś nie 'pausuje'. Ponowne wciśniecie pausy wyświetla komunikat "delphi is already stopping the process, this will terminate the process". 2-3 dni temu wszystko działała w porzadku. Program się nie wywala, błędy nie wyskakują. Na starszej wersji projektu mam to samo. Wina jest gdzieś w kompilatorze. Dla dll-ki mam poprawnie ustawioną ścieżkę exe-ka w parametrach "host application". Próbowałem już zmieniać opcje ale cały czas to samo. Opcje z google się wyczerpały. Może ktoś ma pomysł jak to odkręcić. Jak nic nie wymyślę do popołudnia to będę chyba ponownie stawiał kompilator chociaż wolałbym tego uniknąć. Mam trochę dodatkowych komponentów do poinstalowania i skonfigurowania.
W załączniku zrzuty z częścią ustawień kompilatora.

0

A próbowałeś zrobić inny mini projekt z testową DLL i sprawdzić czy na niej działa?

0

A czy dll działa poprawnie - chyba nie - skoro chcesz go debugować, obstawiam jakieś problemy wcześniej, bo zazwyczaj nie mam problemów z debugowaniem dll-ek pod borlandem.

0

Właśnie skompilowałem prosty program z dll-ka i debuguje poprawnie :/
Ale kompilacja starszej wersji mojego programu która jest na 100% bez błędów i którą wcześniej można było debugować dalej ma ten sam błąd. W dll-ce nie mam żadnych komponentów czy rozwiązań stron trzecich które mogły wpłynąć na kod podczas kompilacji.

0

Mam nadzieję, że właściwie debugujesz?
http://misvblog.com/delphi-dll-debugging-help/

0

Jak dotąd nie miałem z tym problemu. Posprawdzałem sugerowane opcje z linku ale dalej to samo.
Jeśli to by był błąd w ustawieniach projektu to czemu nie mogę debugować starego projektu który wcześniej działał a nic w nim nie zmieniałem?
Jeśli to wina ustawień kompilatora to czemu udało mi się poprawnie prześledzić kod w prostym projekcie?
Znalazłem info o błędach w D7 przy debugowaniu kodu powyżej 10k linii ale w żadnym z unitów nie mam tyle kodu. Wszystko jest podzielone na mniejsze fragmenty.

0

A czy przypadkiem nie uzyles upx.exe lub innego packera?
Nie da sie debugowac dll jesli host aplikacyjny jest skompresowany

1 użytkowników online, w tym zalogowanych: 0, gości: 1