Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5415 > unrolled thread

[Python-de] Debugging non-interactive

Started byThomas Güttler <guettliml@thomas-guettler.de>
First post2019-01-25 11:31 +0100
Last post2019-01-25 11:31 +0100
Articles 1 — 1 participant

Back to article view | Back to de.comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [Python-de] Debugging non-interactive Thomas Güttler <guettliml@thomas-guettler.de> - 2019-01-25 11:31 +0100

#5415 — [Python-de] Debugging non-interactive

FromThomas Güttler <guettliml@thomas-guettler.de>
Date2019-01-25 11:31 +0100
Subject[Python-de] Debugging non-interactive
Message-ID<mailman.363.1548412228.4816.python-de@python.org>

Am 24.01.19 um 17:49 schrieb Marco Bakera:
> Thomas Güttler schrieb am 24.01.19 um 13:31:
>>
>> Ich persönlich bin kein großer Freund vom Debugger und dem zeilenweisen
>> Durchhopseln durch den Code. Per Tracing sehe ich was er macht. Das
>> zusammen mit print+assert reicht meist voll aus.
> 
> Danke für den Tipp zu hunter. Ich habe mir das Tool noch nicht
> angeschaut, es sieht aber nützlich aus.
> 
> Ich kann mich an einen Post-Mortem-Debugger für Java erinnern, mit dem
> ich nach dem Fehler "zurückspulen" und Variablen aus vorherigen
> Zeitpunkten anschauen konnte. Ob es das auch für Python gibt? Besonders
> für nebenläufige Anwendungen war dieses Tool äußerst nützlich.
> 
> Auch der Debugger von Smalltalk bzw. Pharo gefällt mir gut. Dort kann
> ich zur Laufzeit das Programm verändern und mit den Änderungen direkt
> weiterarbeiten, ohne das Programm neu starten zu müssen. Auf diese Weise
> lässt sich sogar eine fehlende Klasse/Methode/... ergänzen und
> Test-Driven-Development mit Spaß erleben. Auch das wäre eine schöne
> Ergänzung für Python.

Ich bin großer Freund vom nicht-interaktivem Debugging.
Ein kleiner unittest führt eine kleine Methode aus.
Der Wunsch den Zustand vorher zu sehen ist groß, natürlich auch bei mir.

Und genau so bekomme ich das auch:

In der vorhergehenden Zeile "assert 0, myvar" einfügen, Test erneut ausführen, Zustand
sichtbar - alles prima.

Ich weiß, das Vorgehen ist relativ uncool und langweilig.

Gruß,
   Thomas





-- 
Thomas Guettler http://www.thomas-guettler.de/
I am looking for feedback: https://github.com/guettli/programming-guidelines

[toc] | [standalone]


Back to top | Article view | de.comp.lang.python


csiph-web