FUSE-Treiber für NetStorage
- Verzeichnis
mountanlegen - Debugging-Server in zweiter Shell starten (debug-server.py)
- Aufruf:
fusermount -u mount/ 2>/dev/null;python main.py mount/(o.ä.)
- Kommunikation erfolgt über eine Pipe (mkfifo)
- Der Debugging-Server muss gestartet sein, andernfalls wird das Programm nicht laufen.
- Der Server lauscht auf der Pipe nach eingehenden, durch Nullterminator (
\0) getrennte Nachrichten. - Nachrichten werden mit Zeitstempel versehen ausgegeben.
- Die Nachricht
###clear###sorgt dafür, dass das Ausgabe-Terminal geleert wird
- Der Server lauscht auf der Pipe nach eingehenden, durch Nullterminator (
- Das Modul
debug.pyerledigt die folgenden Aufgaben:stdoutundstderrwerden in die Pipe umgeleitet- Fehler werden über
sys.excepthookabgefangen, formatiert und in die Pipe geschrieben debug.debug([...])gibt den Inhalt aller Parameter über die Pipe weiter.debug.debug_exception()formatiert die aktuelle Exception und gibt sie über die Pipe aus (zu verwenden imtry:…except:-Block)debug.debug_stack()formatiert den aktuellen Stack und gibt ihn über die Pipe aus (auch außerhalb einestry:-Blocks möglich)