Zuerst sollte ich sagen, dass meine aktuelle Entwicklungsumgebung MSYS + mingw-w64 + ActivePython unter Windows 7 ist und dass ich an einem normalen Tag primär bin ein Linux-Entwickler. Ich habe keine Freude, eine Version der Python-Bibliothek mit Debug-Symbolen zu erhalten oder zu kompilieren.
Ich brauche im Idealfall sowohl 32-Bit- als auch 64-Bit-Debug-Versionen der Datei Python27.dll . Ich möchte in der Lage sein, Python einzubetten und Python-Erweiterungen in C ++ zu implementieren, und kann mit der gdb-7.4 für mingw-w64 und WingIDE for the pure auf eine nahtlose Debugging-Funktion zurückgreifen Python Seite der Dinge.
Das Erstellen von Python 2.7.3 aus der Quelle mit meiner mingw-w64-Toolchain erweist sich als zu problematisch - und bevor mich jemand zum Ausprobieren anflammt: Ich erkenne an, dass diese Umgebung nicht unterstützt wird, aber ich dachte, ich könnte in der Lage sein, dies mit ein paar vernünftigen Patches (Hacks) und:
zu arbeiten make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'
Ich lag falsch ... Ich gab bei posixmodule.c auf, da der Einfluss meiner Änderungen unsicher wurde; Ymmv.
Ich habe versucht, mit Visual C ++ 2010 Express zu bauen, aber da ich in erster Linie ein Linux-Entwickler bin, ist der Kulturschock für mich heute zu viel zu ertragen; Das Python-Projekt wird nicht einmal erfolgreich importiert. Anscheinend benötige ich Visual C ++ 2008, aber ich bin bereits überzeugt, dass ich diesen Weg möglichst nicht gehen will ...
Es ist wirklich überraschend für mich, dass es keine zip-Datei gibt, die die erforderlichen .dlls irgendwo im Internet bereitstellt . ActiveState sollte diese wirklich als optionalen Download für jede Version von ActivePython bereitstellen, die sie erstellen - vielleicht kommt hier die bezahlte Unterstützung; -).
Was ist der beste Weg, die Python-Debug-Bibliotheksdateien in meiner Umgebung zu erhalten?
Der beste Weg, um eine Debug-Version von Python unter Windows zu erstellen, ist die Verwendung des Debug-Builds in den Visual Studio-Projekten, die mit der Python-Quelle geliefert werden, unter Verwendung der Compiler-Version, die für die spezifische Python-Version benötigt wird, zB VS 2008. p>
Es mag andere Wege geben, aber das ist sicherlich der beste Weg.
Wenn Sie auch einen 64-Bit-Debug-Build benötigen, kaufen Sie am besten eine Kopie von VS 2008 (d. h. verwenden Sie nicht die Express-Version). Möglicherweise ist es möglich, einen AMD64-Debug-Build mit dem 64-Bit-SDK-Compiler zu erstellen, aber auch hier ist die Verwendung der offiziell unterstützten Verfahren der beste Weg.
Tags und Links python gdb debug-symbols activepython mingw-w64