Gewusst wie: Debuggen von C-Erweiterungen für Python unter Windows

Ich habe eine problem mit einem segfault in pyodbc und würde gerne Debuggen, um in Windows XP x86. Die Informationen können aber online scheint in Erster Linie Linux-centric. Was ist der beste Weg zu gehen über diese?

  • Ich gebe zu, ich habe nie versucht, zu debug-Python-C-Erweiterung, die auf Windows, aber Sie haben versucht, das Anhängen eines Debuggers an das Python-Prozess?
  • Soweit Debuggen, Ihr problem, du hast geschrieben am StackOverflow und auf PyODBC. Das ist gut so. Ich habe die Freiheit genommen hinzufügen ein Kopfgeld auf Ihre Frage. Soweit das "Debuggen im Allgemeinen" - wenn Sie sich wohl fühlen mit MSVS - dann mit allen Mitteln versuchen, den Wiederaufbau und sehen, was passiert. Ich vermute, du wirst wahrscheinlich traurig sein... IMHO..
  • Einige Hinweise: Installieren und aktivieren von faulthandler. Installieren Sie einen debugger für Windows, z.B. Visual Studio 2008. Downloaden und installieren Sie das Python-Programm-Datenbank PDB-Dateien für Ihre Python version, z.B. python-2.7.3-pdb.zip aus http://www.python.org/ftp/python/2.7.3/. Rebuild pyodbc mit debug-Symbolen mit der msvc9 compiler. Hinzufügen /DEBUG zu ldflags_shared und /Zi zu compile_options im Python27\Lib\distutils\msvc9compiler.py
InformationsquelleAutor pyrospade | 2012-07-29
Schreibe einen Kommentar