Wie debugge ich einen pyside Segmentierungsfehler in einem virtualenv?

8

Ich baue eine Qt-App mit p-Seite und ich habe zufällige Segmentierungsfehler. Ich habe den Fehlerhandler installiert und der Callstack ist klar, wenn er unvollständig ist:

%Vor%

Der Absturz ist immer da (in mousePressEvent), aber ich sehe nicht, was ich von dort aus tun kann, außer gdb zu starten.

Ich habe python-gdb installiert und versucht, gdb -ex r --args python-dbg main.py zu starten, aber es läuft nicht. Also bin ich irgendwie festgefahren. Hier der Stapel:

%Vor%     
LBarret 02.10.2013, 20:58
quelle

1 Antwort

1

Es gibt einen Trick, Sie müssen den System-Python-Interpreter starten, der Ihrem virtualenv entspricht.

Sie müssen auch sicherstellen, dass Sie Debug-Build von Python verwenden.

So habe ich gdb mit Python-Funktionen auf Ubuntu bekommen:

%Vor%     
Dima Tisnek 02.04.2014 14:46
quelle