Einzelnen Beitrag anzeigen

r29d43

Registriert seit: 18. Jan 2007
287 Beiträge
 
Delphi 10.4 Sydney
 
#1

Der 'Hello World'-Expert lässt sich leider nicht debuggen

  Alt 15. Feb 2021, 22:48
Hi,

ich versuche gerade den kleinst möglichen aller Experten, natürlich „Hello World“ , zu debuggen. Nicht dass es da groß was zu debuggen gäbe, aber es hat mich halt mal interessiert, wie man solche Experten überhaupt debuggt.

Als Grundlage hierfür habe ich mich an die Anweisungen von gexperts gehalten: http://www.gexperts.org/open-tools-api-faq/

Zitat:
How can I debug a package wizard?

1. In the project options for your package, turn on debug information, stack frames, reference info, etc. Turn optimizations off.
2. Uncheck your package in the Project Options Packages tab, if necessary.
3. Build your package (don’t install it).
4. Select Run, Parameters from the IDE menu. Enter the IDE’s executable as the host application for your package.
5. Run the host application (F9), and another copy of your IDE should appear.
6. In the second copy of the IDE, open up the Project Options and load your expert package into the IDE.
7. You can now debug the package as it were a normal program (watches, breakpoints, inspections, tooltip evaluation, etc.).
8. Note that package debugging does not work well in Delphi 4 and BCB 4. Both will lockup fairly often when debugging DLLs and packages. Later releases should work better.
So weit so gut, bzw. als ich, wie in Punkt 5 angewiesen, dann F9 drückte tauchte leider folgende Exception auf:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt bds.exe ist eine Exception der Klasse EFOpenError mit der Meldung 'Datei C:\Users\klaus\sanct.log kann nicht geöffnet werden. Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------


Ich habe mir dann mal diese sanct.log-Datei angesehen und festgestellt, dass darin alle Delphi-Starts seit Delphi-Kauf + Kommentare zur Lincens festgehalten wurden. Diese Datei scheint also von der IDE beim Start immer geöffnet, aber danach nicht mehr auch gleich wieder geschlossen zu werden. Wenn also gemäß Punkt 5 nach F9 eine andere „Copy of my IDE“ auftaucht, versucht diese dann natürlich das Gleiche bzgl. dieser sanct.log-Datei zu tätigen wie die vorher schon aktive IDE, welche aber eben diese sanct.log-Datei noch nicht wieder geschlossen hat. Ergo kann die IDE-Copy diese Datei nicht mehr öffnen und gibt deswegen eine Exception aus...

Irgendwelche Ideen wie man diese Exception aber trotzdem wegbekommt?

Gruß & Thx im Voraus
...
  Mit Zitat antworten Zitat