Ich möchte auf die Windows 7 Antwort eingehen, weil einige wichtige Schritte fehlen:
Dies ist für MinGW-Benutzer mit Eclipse CDT
0) Wenn Sie kein Python GDB haben, öffnen Sie eine Shell/Eingabeaufforderung und verwenden Sie MinGW-get.exe, um 'Python-enabled GDB' zu 'installieren', z. B.
MinGw-get.exe install gdb-python
1a) Holen Sie sich Python 2.7.x von http://python.org/download/ und installieren Sie es
1b) Stellen Sie sicher, dass PYTHONPATH und PYTHONHOME in Ihrer Umgebung festgelegt sind:
PYTHONPATH sollte C:\Python27\Lib sein (oder ähnlich)
PYTHONHOME sollte C:\Python27 sein
1c) Fügen Sie PYTHONHOME Ihrem PATH hinzu
%PYTHONHOME%;...
2a) Öffnen Sie einen Texteditor, geben Sie die folgenden Anweisungen ein. Beachten Sie, dass in der 3. Zeile auf den Speicherort der Python-Skripte verwiesen wird. Informationen zu diesem Thema erhalten Sie weiter unten!
python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
2b) Speichern Sie als '.gdbinit' HINWEIS: Der Windows-Explorer lässt Sie keine Datei mit einem Punkt zu beginnen, benennen. Die meisten Texteditoren (einschließlich Notepad) lassen dies zu. GDB Init-Dateien sind wie 'Skripte' von GDB-Befehlen, die GBD beim Laden ausführen wird.
2c) Die Datei '.gdbinit' muss im Arbeitsverzeichnis von GDB liegen (meistens ist dies das Stammverzeichnis Ihrer Projekte, Ihr IDE kann Ihnen dies mitteilen).
3) Öffnen Sie Ihren Eclipse (oder ein anderes IDE) Einstellungsdialog. Gehen Sie zum Untermenü C++ Debugger.
4) Konfigurieren Sie Eclipse, um C:\MinGW\bin\gdb-python27.exe
als Debugger und Ihre .gdbinit
als Konfigurationsdatei zu verwenden.
5a) Erstellen Sie alle Ihre Debug-Startkonfigurationen erneut (löschen Sie die alte und erstellen Sie eine neue von Grund auf).
--ODER--
5b) Bearbeiten Sie jede Debug-Konfiguration und geben Sie den neuen gdb-python.exe und geben Sie den neuen gdb-python27.exe und zeigen Sie darauf.
Wenn Sie auf Probleme stoßen:
--Vergessen Sie nicht, den Speicherort für das Python-Verzeichnis im obigen Python-Code zu ändern! Dieses Verzeichnis wird von MinGW erstellt, suchen Sie also nicht danach, um die schönen Drucker zu downloaden, MinGW hat es in Schritt Null für Sie erledigt. Gehen Sie einfach zu Ihrem MinGW-Installationsverzeichnis, dem Share-Ordner, dem GCC-Ordner (hat die Versionsnummer) und Sie finden den Python-Ordner. Dieser Speicherort ist der, der im von GDB geladenen Python-Skript stehen sollte.
--Außerdem, die .gdbinit ist eine PITA, stellen Sie sicher, dass sie korrekt benannt ist und sich im Arbeitsverzeichnis von GDB befindet, was nicht unbedingt dort ist, wo gdb-python.exe liegt! Sehen Sie sich die Ausgabe Ihres GDB an, wenn GDB geladen wird, um zu sehen, ob a) 'python-enabled' während des Ladens erscheint und ob die Anweisungen in der .gdbinit-Datei erscheinen.
--Schließlich hatte ich viele Probleme mit den Systemvariablen. Wenn Python 'ImportError' gibt, haben Sie höchstwahrscheinlich PYTHONPATH oder PYTHONHOME nicht festgelegt.
--Das Verzeichnis mit 'gdb-python27' (z. B. C:\MinGW\bin') sollte auch in Ihrem Pfad sein, und wenn es das ist, erleichtert es die Einrichtung von Eclipse, da Sie nicht absolute Pfade eingeben müssen. Manchmal braucht jedoch die .gbdinit einen absolten Pfad. Wenn es funktioniert, werden Sie Ausgaben von Gbd sehen (Konsole->GDB-Spuren) wie diese beim Start des Debuggers:
835,059 4^done
835,059 (gdb)
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb)
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb)