Forum: Sonstige Fragen zu Delphi
by jaenicke,
29. Jun 2023
Mit subst gab es beim Debuggen und bei dateibasierten Datenbanken immer wieder mal Probleme. Da ist eine eigene Partition sinnvoller (falls es um einen definierten Pfad bei jedem Entwickler geht), alternativ funktioniert auch eine NTFS Junction gut (wenn man zwischen Verzeichnissen wechseln möchte). Von subst kann ich wirklich nur abraten.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
29. Jun 2023
Hast du externe Debugsymbole aktuell aktiviert? Verwendest du eine Projektgruppe?
Eventuell könnte der Process Monitor helfen, falls der Debugger die Debuginformationen an der falschen Stelle sucht. Bisher konnte ich solche Probleme aber vorher schon lösen, so dass ich mir das bisher nie anschauen musste. Ich weiß also nicht, ob dort falsche Dateizugriffe auftauchen könnten oder ähnliches....
Forum: Sonstige Fragen zu Delphi
by jaenicke,
27. Jun 2023
Ich habe das mit dem Dienst auch mal gemacht, indem ich einfach geschaut habe, ob die Exe von der services.exe gestartet wurde. Wenn nicht, wurde ein Formular angezeigt, mit dem man den Installationsstatus sehen konnte und den Dienst auch z.B. installieren konnte.
Leider verhält sich aber ein Dienst nicht immer genauso, weshalb ich das Warten eingebaut habe, bis der Debugger dran hängt.
Aber...
Forum: Sonstige Fragen zu Delphi
by jaenicke,
27. Jun 2023
Das ist natürlich richtig, aber wenn man alle Änderungen überprüft und z.B. vor und nachher ein paar Leerzeilen und/oder eine Compilerwarnung einfügt, kann das kaum passieren.
Im Dienst fällt mir z.B. gar keine andere sinnvolle Variante ein, wenn man den Start des Dienstes debuggen möchte.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
27. Jun 2023
Oder:while not IsDebuggerPresent do
Sleep(10);
Das funktioniert auch bei Diensten.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
26. Jun 2023
Gut, in dem Fall war es 32-Bit. Ob es bei 64-Bit einen Unterschied macht, weiß ich nicht.
Forum: Sonstige Fragen zu Delphi
by jaenicke,
26. Jun 2023
Ein Bekannter hatte ebenfalls einige Probleme beim Debuggen. Auch da fehlt immer wieder der Zugriff auf die Debuginformationen, so dass er keine Haltepunkte setzen kann usw., was sich also ähnlich anhört.
Meine Idee war, den Remote Debugger zu verwenden. Das hat dann auch geklappt. Da ließen sich die Haltepunkte normal setzen, debuggen, alles lief. Sprich er hat einfach lokal den Remote...