Das ist ein Schluck von einer Frage, aber im Grunde möchte ich wissen, ob ich GDB auf einer Anwendung verwenden kann kompiliert zu i686-pc-mingw auf einem Linux-Cross-over Compiler. Ich möchte das resultierende Programm auf der Zielfenster-Box mit Quellcode-Referenzen usw. debuggen.Kann GDB in einer Cross-kompilierten Win32-Anwendung auf der Zielplattform verwendet werden
Ist es möglich und wenn ja, was ich berücksichtigen muss (dh die gleiche Version von Mingw-Dateien, gleiche binutils, selbe relative Pfad zum Quellcode, etc ...)?
Eine Sache, die mich ein wenig wirft, ist die Versionsnummern von GCC und GDB scheinen nicht zu entsprechen. Wie verraten Sie, ob Versionen kompatibel sind?
Wenn diese Fragen albern klingen, dann ist es nur, weil ich GDB nicht viel benutzt habe, es ist einfach etwas, was ich anfangen möchte, also versuche ich nicht zu raten, was kaputt gegangen ist.
Wow danke. Ich hatte das Gefühl, dass es ein komplexer Prozess wäre, wenn dies getan werden könnte, aber ich denke, dass ich tun kann, was Sie vorschlagen. Die beiden Maschinen verfügen über ein dediziertes 1 Gbit/s Ethernet, das sie miteinander verbindet und bereits mit Samba-Laufwerken und X-Servern kommuniziert, so dass die Kommunikation über einen anderen Server kein Problem darstellt. Vielen Dank für Ihre klare und detaillierte Antwort, insbesondere, da die Terminologie verwirrend sein kann. – SpliFF
Ich habe eine Follow-up, wenn es Ihnen nichts ausmacht. Können Sie mir sagen, warum die gdb nativ sein muss? Was ist der Grund dafür? – SpliFF
Danke. Ab gdb7.9 wird '--target = i686-pc-mingw32' benötigt (zusätzlich ** 32 ** am Ende). Um auch für Windows X64 zu erstellen, übergeben Sie '--target = i686-pc-mingw32, x86_64-pc-mingw' –