Seite 1 von 1

pdb einrichten für emacs

Verfasst: Freitag 27. Februar 2009, 14:04
von feldmaus
Hi mal wieder, :-)

ich habe gerade bemerkt, das der pdb unter emacs gar nicht richtig funktioniert.

1.) Ist der <pdb> nicht in einem ausführbaren $PFAD, sondern
nur in Python LIB Pfaden.
2.) Sind die Berechtigungsbits von <pdb> nicht als ausführbar
markiert.

Hat da einer eine saubere Lösung für mich, wollte ungerne bei jedem
Software update, Dateien hin und her kopieren.

Grüße Markus

Verfasst: Freitag 27. Februar 2009, 18:33
von birkenfeld
Ich nehme an, du kannst Emacs einen Pfad zu pdb geben? Probier dafür einfach "python -mpdb".

Verfasst: Freitag 27. Februar 2009, 19:14
von feldmaus
birkenfeld hat geschrieben:Ich nehme an, du kannst Emacs einen Pfad zu pdb geben? Probier dafür einfach "python -mpdb".
Das kann man über Emacs schon. Das löst aber nicht Problem 2.)

Und ich würde auch nicht gerne das <pdb.py> Skript in meinen Pfad
<~/bin/> kopieren. Dann muss ich das ständig bei updates pflegen.

Grüße Markus

Verfasst: Freitag 27. Februar 2009, 19:54
von cofi
Das Skript muss aber nicht ausführbar sein, damit die Syntax `python skript' funktioniert.
Ausführbar muss es nur für `./skript' / `path/skript' sein ;)

Verfasst: Freitag 27. Februar 2009, 20:22
von birkenfeld
feldmann_markus hat geschrieben:
birkenfeld hat geschrieben:Ich nehme an, du kannst Emacs einen Pfad zu pdb geben? Probier dafür einfach "python -mpdb".
Das kann man über Emacs schon. Das löst aber nicht Problem 2.)

Und ich würde auch nicht gerne das <pdb.py> Skript in meinen Pfad
<~/bin/> kopieren. Dann muss ich das ständig bei updates pflegen.
Jetzt muss ich mich aber schon fragen, ob du meinen Tipp überhaupt gelesen, geschweige denn ausprobiert hast.

Zum einen ist da nämlich nicht pdb.py die auszuführende Datei, sondern python, und zum zweiten ist es der Option -m völlig egal ob das ihr übergebene Modul als ausführbar gekennzeichnet ist.

Verfasst: Samstag 28. Februar 2009, 10:04
von feldmaus
birkenfeld hat geschrieben:Jetzt muss ich mich aber schon fragen, ob du meinen Tipp überhaupt gelesen, geschweige denn ausprobiert hast.

Zum einen ist da nämlich nicht pdb.py die auszuführende Datei, sondern python, und zum zweiten ist es der Option -m völlig egal ob das ihr übergebene Modul als ausführbar gekennzeichnet ist.
Sorry mein Fehler.

Du hast Recht. Es funktioniert und zwar wunderbar. :lol:

Ich hatte es gestern zu Feierabend nicht mehr ausprobiert und nur kurz drüber nach gedacht und zu schnell geantwortet.

Viele Dank. Endlich habe ich meinen python Debugger in Emacs.

Jipeee. :)