Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++ dll von Delphi Anwendung aus debuggen (https://www.delphipraxis.net/177382-c-dll-von-delphi-anwendung-aus-debuggen.html)

isarspree 4. Nov 2013 08:35

C++ dll von Delphi Anwendung aus debuggen
 
Hallo,

ich habe eine VS2010 C++ dll welche von einer Delphi7- Anwendung aus gestarte wird. Gibt es eine Möglichkeit vonn der Delphi-Anwendung aus in die C++ dll zu debuggen? Mit Messageboxen komme ich einfach nicht weiter.

Vielen Dank

Mikkey 4. Nov 2013 08:57

AW: C++ dll von Delphi Anwendung aus debuggen
 
Du kannst den Code der Dll von Visual-Studio aus debuggen:

Anhängen an laufenden Prozess (bei geöffnetem Projekt) - anschließend Haltepunkte in der Dll setzen.

Allerdings kannst Du gleichzeitig wohl nicht den Delphi-Code debuggen

isarspree 4. Nov 2013 10:21

AW: C++ dll von Delphi Anwendung aus debuggen
 
Hallo Mikkey,

Es wäre fantastisch wenn es so einfach wäre. Sah auch fast so aus als ob es klappen würde. Vielleicht fehlt nur noch eine Option oder so.
Also wenn ich die Delphi-Anwendung starte kann ich in meinem geöffneten C++ Projekt die gestartete exe auswählen. Wenn ich jetzt die Breakpoints setze erscheint aber die Meldung, dass der Breakpoint nicht erreicht wird, weil die Symbole nicht geladen werden. Ich habe nachgeschaut beim compilieren werden der exe die DEBUG - Infos mitgegeben (Delphi - Projekt -> Optionen -> Compiler -> Haken bei DEBUG_Informationen und bei Lokale Symbole). Fehlt da noch irgendeine Option?
Wenn ich übrigens die Anwendung in der Delphi-IDE starte und mit mit meinem C++ Projekt die exe anhängen will geht das nicht. Die exe ist dann ausgegraut.

Mikkey 4. Nov 2013 10:47

AW: C++ dll von Delphi Anwendung aus debuggen
 
Zitat:

Zitat von isarspree (Beitrag 1234428)
Wenn ich jetzt die Breakpoints setze erscheint aber die Meldung, dass der Breakpoint nicht erreicht wird, weil die Symbole nicht geladen werden. Ich habe nachgeschaut beim compilieren werden der exe die DEBUG - Infos mitgegeben (Delphi - Projekt -> Optionen -> Compiler -> Haken bei DEBUG_Informationen und bei Lokale Symbole). Fehlt da noch irgendeine Option?

Die Debuginformationen zur Dll müssen natürlich vorhanden sein (mit Debug compiliert und gelinkt?).

Ein anderer Weg ist, die Exe als Startprogramm für den Visual-Studio-Debugger anzugeben, dann sagt er vielleicht auch etwas ausführlicher, falls ihm etwas nicht gefällt.

isarspree 4. Nov 2013 15:20

AW: C++ dll von Delphi Anwendung aus debuggen
 
Hallo Mikkey,

Zitat:

Die Debuginformationen zur Dll müssen natürlich vorhanden sein (mit Debug compiliert und gelinkt?).
Die Symbols waren bei mir nicht angehakt und geladen. Jedenfalls funktioniert es jetzt!!! Fast immer. Danke!!! Ich hätte wirklich nicht gedacht, dass das so einfach ist.
Was ich noch nicht hinbekomme, ist die Exe als Startprogramm für den Debugger mit anzugeben. Wenn Du die Einstellungen im Studio beschreiben könntest? Habe ziemlich lange gesucht. Ist aber momentan nicht so wichtig. Wenn ich das Attachen per Hand starte geht,s auch.
Nochmals Danke.

Mikkey 4. Nov 2013 15:26

AW: C++ dll von Delphi Anwendung aus debuggen
 
Mit "fast immer" muss man bei VS schon zufrieden sein :thumb:

Ich habe aktuell kein VS zur Verfügung, aber die Einstellung verbirgt sich in den Properties der Projektmappe, Reiter "Debug"

isarspree 4. Nov 2013 15:41

AW: C++ dll von Delphi Anwendung aus debuggen
 
Zitat:

Ich habe aktuell kein VS zur Verfügung, aber die Einstellung verbirgt sich in den Properties der Projektmappe, Reiter "Debug"
da hatte ich schon rumgewerkelt. Aber ich schaue mir das dann nochmal an ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz