Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail From: =?UTF-8?Q?Thomas_G=c3=bcttler?= Newsgroups: de.comp.lang.python Subject: [Python-de] Debugging non-interactive Date: Fri, 25 Jan 2019 11:31:04 +0100 Lines: 45 Message-ID: References: <1422843c-8e11-a526-966a-eff74a3cb136@thomas-guettler.de> <699d7cca-6a21-4844-7575-8f12ae3e794f@bakera.de> <0dbebae2-ee5c-a49d-c008-227b62f42b1c@thomas-guettler.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de 6v3v3bPv8sImFJZo94kSlgHt5lNdH23B03wxbHiqObcQ== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 In-Reply-To: <699d7cca-6a21-4844-7575-8f12ae3e794f@bakera.de> Content-Language: de-DE X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <0dbebae2-ee5c-a49d-c008-227b62f42b1c@thomas-guettler.de> X-Mailman-Original-References: <1422843c-8e11-a526-966a-eff74a3cb136@thomas-guettler.de> <699d7cca-6a21-4844-7575-8f12ae3e794f@bakera.de> Xref: csiph.com de.comp.lang.python:5415 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