<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Ich könnte noch was erzählen über:</p>
    <p>- Perl static compiling - was geht mit wieviel schmerzen, und
      auslagerung der Schmerzen an Jenkins. Und Special: unaushaltbaren
      Scherzen unter Windows!<br>
    </p>
    <p>- Sequenzielles Programmieren in Ereignissorientierten Systemen
      (wieder POE)</p>
    <p>- Performanceoptimierung: zuerst schwierige Logik in Perl (z.B.
      eine Verbindung annehmen und überprüfen), dann übergeben an plain
      C und Performance Boost genießen</p>
    <p>- (bis dahin wahrscheinlich vorzeigbar) PostQuantum SSL in Perl<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 02.07.2018 23:13, Richard Sailer
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:9cee1502-fcd5-eb29-0a8e-0619505be271@weltraumpflege.org">
      <pre wrap="">On 01/07/18 21:29, spuelrich wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Jens: Perl6 Grammatiken
Ramon: NYTProf
Freiwilliger: Mojolicous
Richi: tardes (oder wie hieß dieser Time travelling Perl6 Debugger?)
</pre>
      </blockquote>
      <pre wrap="">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:
<a class="moz-txt-link-freetext" href="https://jayconrod.com/posts/28/tutorial--reverse-debugging-with-gdb-7">https://jayconrod.com/posts/28/tutorial--reverse-debugging-with-gdb-7</a>

Grüße
-- Richi

</pre>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Augsburg-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Augsburg-pm@pm.org">Augsburg-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/augsburg-pm">http://mail.pm.org/mailman/listinfo/augsburg-pm</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Markus Schräder
Geschäftsführer

CryptoMagic GmbH, Werner-von-Siemens Str. 6, 86159 Augsburg, <a class="moz-txt-link-freetext" href="https://www.cryptomagic.eu">https://www.cryptomagic.eu</a>
Tel: 0821 / 217 009-0 (Durchwahl: -11), Fax: 0821/217 009-99
Geschäftsführer: Markus Schräder
Sitz der Gesellschaft: Augsburg; Registergericht: Amtsgericht Augsburg; Registernummer: HRB30402
USt-ID: DE305330428, St-Nr: 103/123/80744</pre>
  </body>
</html>