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


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

[Python-de] Debugging non-interactive

From Thomas Güttler <guettliml@thomas-guettler.de>
Newsgroups de.comp.lang.python
Subject [Python-de] Debugging non-interactive
Date 2019-01-25 11:31 +0100
Message-ID <mailman.363.1548412228.4816.python-de@python.org> (permalink)
References <1422843c-8e11-a526-966a-eff74a3cb136@thomas-guettler.de> <699d7cca-6a21-4844-7575-8f12ae3e794f@bakera.de> <0dbebae2-ee5c-a49d-c008-227b62f42b1c@thomas-guettler.de>

Show all headers | View raw



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

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

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

csiph-web