Debug dll przestał działać

Debug dll przestał działać
CL
  • Rejestracja:prawie 16 lat
  • Ostatnio:8 miesięcy
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.

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
0

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


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:6 dni
  • Lokalizacja:Łódź
  • Postów:1402
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.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
CL
dll-ka działa ok, debugowanie tylko na potrzeby analizy obliczeń.
CL
  • Rejestracja:prawie 16 lat
  • Ostatnio:8 miesięcy
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.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:6 dni
  • Lokalizacja:Łódź
  • Postów:1402
0

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


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
CL
  • Rejestracja:prawie 16 lat
  • Ostatnio:8 miesięcy
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.

crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

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


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.