[Augsburg-pm] Erinnerung an Novembertreffen

Richard Sailer richard at weltraumpflege.org
Mo Jul 2 14:13:47 PDT 2018


On 01/07/18 21:29, spuelrich wrote:
> Jens: Perl6 Grammatiken
> Ramon: NYTProf
> Freiwilliger: Mojolicous
> Richi: tardes (oder wie hieß dieser Time travelling Perl6 Debugger?)
Du warst nah dran: tardis :)

Aber da gibts schlechte Nachrichten, das Projekt wird seit 7 Jahren
nicht mehr weiterentwickelt, an der MoarVM hat sich seitdem viel
geändert deswegen funktioniert tardis auch nicht mehr und ist auch nicht
mehr auf auf modules.perl6.org gelistet. Und sonst gibt es keinen
reverse debugger für perl6 (hab zumindest keinen gefunden)
Deswegen muss mein Vortrag leider ausfallen.

Als kleines Trostpflaster gibt es hier ein kurzes tutorial wie man mit
gdb im programmfluss rückwärts debuggen kann.

Und zwar muss man mit debug symbolen kompilieren (normal wie immer) und
mindestens einen breakpoint im programm haben. Sobald man mit dem
debugger dort gestopt ist kann man
  (gdb) record
eingeben und für alle schritte ab jetzt "merkt" sich gdb alle variablen
zustände für jeden zeitpunkt. Wenn man jetzt ein paar schritte vorwärts
geht (oder zum nächsten breakpoint) kann man mit
  (gdb) reverse-step   # eine zeile zurück
oder mit
  (gdb) reverse-continue # rückwärts bis zum vorigen breakpoint.
So kann man auch wieder aus funktionen raus-zurück springen.

Noch mehr gibt es hier:
https://jayconrod.com/posts/28/tutorial--reverse-debugging-with-gdb-7

Grüße
-- Richi

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 488 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://mail.pm.org/pipermail/augsburg-pm/attachments/20180702/c63bafc8/attachment.bin>


Mehr Informationen über die Mailingliste Augsburg-pm