2016-10-06 2 views
1

Ich versuche, einen Cython-Code zu debuggen, der eine C++ - Klasse umschließt, und der Fehler, den ich jage, ist irgendwo im C++ - Code.Wie Debug Cython in und IDE

Es wäre sehr praktisch, wenn ich irgendwie debuggen könnte, als wäre es in einer Sprache geschrieben, dh wenn es einen Fehler im C++ Teil gibt, zeigt es mir die Quellcodezeile, wenn der Fehler im Python Teil liegt es macht das gleiche.

Im Moment habe ich immer versuchen, den Python-Code mit der Klasse in C++ zu replizieren und jetzt habe ich einen Fehler, der nur auftritt, wenn durch Python läuft ... ich jemand hoffe mir :)

Antwort

3
helfen

Es ist eine Weile her für mich und ich habe vergessen, wie ich es genau gemacht habe, aber als ich meine eigene C/C++ Bibliothek schrieb und mit swig in Python schnitt, konnte ich den C-Code mit DDD debuggen. Es war wichtig, mit Debug-Optionen zu kompilieren. Es war nicht großartig, aber es hat für mich funktioniert. Ich denke, Sie mussten ddd python ausführen und innerhalb des Python-Terminals meinen fehlerhaften C-Code ausführen. Sie müssen sicherstellen, dass alle verknüpften Bibliotheken, einschließlich Ihrer, mit dem Quellcode geladen werden, damit Sie Haltepunkte setzen können.

+0

Ich werde es versuchen, danke! Diese DDD scheint weniger ansprechend zu sein als das gleiche in pycharm, aber man sollte nicht zu wählerisch sein :) – fbence

+0

Nein, DDD ist bei weitem nicht benutzerfreundlich und hat viele Nachteile, aber es ist das Standard-Frontend für den GNU-Debugger gdb Kompatibilität ist zumindest gewährleistet. Viel Glück. –