Discussion:
CPU-Ansicht beim Debuggen in Delphi XE2
(zu alt für eine Antwort)
stschemel
2015-06-02 09:19:53 UTC
Permalink
Hallo,
Bei einigen Projekten und/oder einigen Installationen tritt es sehr hartnäckig auf, dass beim Debuggen (Haltepunkt setzen) immer in die CPU-Ansicht gesprungen wird.
Woran kann das liegen? Ich habe die Optionen "Debug Informationen" und "mit Debug-DCUs" auf true gesetzt. Auch ein Ändern der Pfade hat zu nichts geführt.
Weiß jemand, was jetzt genau wohin muss und welche Optionen man wo anhaken muss, damit man im Quelltext landet und nicht in der CPU-Ansicht?
Kann man irgendwie nachvollziehen, was der Debugger vermisst. Im Prozessexplorer wird die passende .pas-Datei beim Aufruf des Haltepunktes korrekt geöffnet...

Viele Grüße
Steffen
Peter Below (TeamB)
2015-06-02 17:11:12 UTC
Permalink
Post by stschemel
Hallo,
Bei einigen Projekten und/oder einigen Installationen tritt es sehr
hartnäckig auf, dass beim Debuggen (Haltepunkt setzen) immer in die
CPU-Ansicht gesprungen wird. Woran kann das liegen?
Gemeinhin daran, dass der entsprechende Kode ohne Debug-Infos
kompiliert wurde, oder der IDE-Debugger das zugehörige Sourcefile nicht
finden kann. Der Debugger hat da eine andere Suchstrategie als der
Editor, so weit ich weiss. Ist die Stelle in deinem eigenen Kode oder
einer 3rd-party Unit?
Post by stschemel
Ich habe die
Optionen "Debug Informationen" und "mit Debug-DCUs" auf true gesetzt.
In den Linker-Einstellungen nur oder auch für den Compiler?

Und ein Build gemacht, nicht nur ein Compile?
Post by stschemel
Auch ein Ändern der Pfade hat zu nichts geführt. Weiß jemand, was
jetzt genau wohin muss und welche Optionen man wo anhaken muss, damit
man im Quelltext landet und nicht in der CPU-Ansicht? Kann man
irgendwie nachvollziehen, was der Debugger vermisst. Im
Prozessexplorer wird die passende .pas-Datei beim Aufruf des
Haltepunktes korrekt geöffnet...
Viele Grüße
Steffen
--
Peter Below (TeamB)
stschemel
2015-06-03 07:12:52 UTC
Permalink
Post by Peter Below (TeamB)
Post by stschemel
Hallo,
Bei einigen Projekten und/oder einigen Installationen tritt es sehr
hartnäckig auf, dass beim Debuggen (Haltepunkt setzen) immer in die
CPU-Ansicht gesprungen wird. Woran kann das liegen?
Gemeinhin daran, dass der entsprechende Kode ohne Debug-Infos
kompiliert wurde, oder der IDE-Debugger das zugehörige Sourcefile nicht
finden kann. Der Debugger hat da eine andere Suchstrategie als der
Editor, so weit ich weiss. Ist die Stelle in deinem eigenen Kode oder
einer 3rd-party Unit?
Post by stschemel
Ich habe die
Optionen "Debug Informationen" und "mit Debug-DCUs" auf true gesetzt.
In den Linker-Einstellungen nur oder auch für den Compiler?
Und ein Build gemacht, nicht nur ein Compile?
Post by stschemel
Auch ein Ändern der Pfade hat zu nichts geführt. Weiß jemand, was
jetzt genau wohin muss und welche Optionen man wo anhaken muss, damit
man im Quelltext landet und nicht in der CPU-Ansicht? Kann man
irgendwie nachvollziehen, was der Debugger vermisst. Im
Prozessexplorer wird die passende .pas-Datei beim Aufruf des
Haltepunktes korrekt geöffnet...
Viele Grüße
Steffen
--
Peter Below (TeamB)
Hallo und Danke für die Antwort,

Es ist in den Projektoptionen sowohl unter Compilieren - Debug-Informationen als auch unter Linken - Debug-Informationen angehakt. Ein kompletter Rebuild hat auch nichts geholfen.
In der beim Debuggen aufgerufenen CPU-Ansicht steht auch nicht die korrekte Adresse des Haltepunktes, er scheint immer etwas daneben zu liegen (also so etwas wie :00xxxxx Tmainfrm.Bitbtn2Click + $24
Als ob der Debugger nicht die richtige Zeile findet...
Das tritt auch bei einem Aufruf im Mainform auf, also dem Hauptformular der Anwendung.

Grüße
Steffen

Loading...