Ich möchte die Windows 7-Antwort erweitern, da einige wichtige Schritte weggelassen werden:
Dies ist für MinGW-Benutzer mit Eclipse CDT
0) Wenn Sie keine Python-GDB haben, öffnen Sie eine Shell / einen Befehl und verwenden Sie MinGW-get.exe, um die Python-fähige GDB zu installieren, z
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 eingestellt sind:
PYTHONPATH should be C:\Python27\Lib (or similar)
PYTHONHOME should be C:\Python27
1c) Fügen Sie Ihrem Pfad PYTHONHOME hinzu
%PYTHONHOME%;...
2a) Öffnen Sie eine Texteingabe und geben Sie die folgenden Anweisungen ein. Beachten Sie, dass die dritte Zeile zeigt, wo sich die Python-Skripte befinden. Siehe dazu die folgenden Hinweise!
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 unter '.gdbinit' HINWEIS: Im Windows Explorer können Sie keine Datei benennen, die mit einem Punkt aus dem Explorer beginnt. Bei den meisten Textänderungen (einschließlich Editor) können Sie. GDB-Init-Dateien sind wie 'Skripte' von GDB-Befehlen, die GBD beim Laden ausführt.
2c) Die '.gdbinit'-Datei muss sich im Arbeitsverzeichnis von GDB befinden (höchstwahrscheinlich ist dies das Stammverzeichnis Ihres Projekts, aber Ihre IDE kann es Ihnen mitteilen.
3) Öffnen Sie das Dialogfeld "Eclipse (oder andere IDE) -Einstellungen". Gehen Sie zum Untermenü C ++ Debugger.
4) Konfigurieren Sie Eclipse C:\MinGW\bin\gdb-python27.exe
als Debugger und Ihre .gdbinit
als Konfigurationsdatei.
5a) Erstellen Sie alle Ihre Debug-Startkonfigurationen neu (löschen Sie die alte und erstellen Sie eine neue von Grund auf neu).
--OR--
5b) Bearbeiten Sie jede Debug-Konfiguration und verweisen Sie auf die neue Datei gdb-python.exe UND auf die neue.
Wenn Sie auf Probleme stoßen:
- Vergessen Sie nicht, den Speicherort im obigen Python-Code in das Python-Verzeichnis zu ändern! Dieses Verzeichnis wurde von MinGW erstellt. Versuchen Sie also nicht, die hübschen Drucker herunterzuladen. MinGW hat dies in Schritt Null für Sie erledigt. Gehen Sie einfach zu Ihrem MinGW-Installationsdirektor, dem Freigabeordner, dem GCC-Ordner (mit der Versionsnummer) und Sie finden den Python-Ordner. Dieser Speicherort sollte in einem von GDB geladenen Python-Skript enthalten sein.
--Auch die .gdbinit ist eine PITA, stellen Sie sicher, dass sie korrekt benannt ist und sich im Arbeitsordner von GDB befindet, in dem sich nicht unbedingt gdb-python.exe befindet! Überprüfen Sie Ihre GDB-Ausgabe beim Laden von GDB, um festzustellen, ob a) "Python-fähig" während des Ladens angezeigt wird und ob die Anweisungen in der .gdbinit angezeigt werden.
- Schließlich hatte ich viele Probleme mit den Systemvariablen. Wenn Python Ihnen 'ImportError' gibt, haben Sie höchstwahrscheinlich weder PYTHONPATH noch PYTHONHOME festgelegt.
- Das Verzeichnis mit 'gdb-python27' (z. B. C: \ MinGW \ bin ') sollte sich ebenfalls auf Ihrem Pfad befinden. Wenn dies der Fall ist, wird das Einrichten von Eclipse etwas einfacher, da Sie keine absoluten Pfade eingeben müssen . Trotzdem benötigt die .gbdinit manchmal einen absoulten Pfad. Wenn es funktioniert, wird beim Start des Debuggers eine Ausgabe von gbd (Konsole-> gdb-Traces) wie folgt angezeigt:
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)