<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="debug-step" xml:lang="de">

  <info xmlns:facet="http://projectmallard.org/facet/1.0/">
    <facet:tag key="all-pages" value="whatever"/> <!--Include page in index-->
    <link type="guide" xref="debug-execute" group="first"/>
    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
    <desc>Anhalten und Fortsetzen</desc>
    <credit type="author">
      <name>Sébastien Granjoux</name>
      <email>seb.sfo@free.fr</email>
    </credit>
    <credit type="editor">
      <name>Philip Chimento</name>
      <email>philip.chimento@gmail.com</email>
    </credit>
  </info>

  <title>Anhalten und Einzelschritt</title>

  <p>Ähnlich wie in der Videobearbeitung kann das Programm in Zeitlupe ausgeführt werden, wobei Sie fortsetzen, pausieren und anhalten können usw. So können Sie das Verhalten des Programms besser nachvollziehen. Sie können es jedoch nicht rückwärts laufen lassen.</p>

  <section>
    <title>Hineinspringen</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Step In</gui></guiseq> or press <key>F5</key> or
        click on the <gui>Step In</gui> icon in the toolbar.</p>
      </item>
    </steps>

    <p>Einzelschritte führen nur eine Programmanweisung aus (ab Haltepunkt) und geben dann die Kontrolle zurück. Wenn die ausgeführte Anweisung eine Funktion ausführt, so versucht die Fehlerdiagnose in die Funktion zu springen (in der Reihenfolge, in der die Funktionen ausgeführt werden). Sobald die Anweisung ausgeführt und die Kontrolle zurück gegeben wurde, können Sie den Zustand Ihres Programms analysieren.</p>

    <note style="advanced">
     <p>Wenn das Fenster <gui>Disassemblierung</gui> den Eingabefokus hat und dieser Befehl ausgewählt ist, so wird eine Assembler-Anweisung ausgeführt.</p>
    </note>
  </section>


  <section>
    <title>Einzelner Schritt über eine Funktion</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Step Over</gui></guiseq> or press <key>F6</key> or
        click on the <gui>Step Over</gui> icon in the toolbar.</p>
      </item>
    </steps>

    <p>Überspringen ist ähnlich wie Einzelschritt mit der Ausnahme, dass nicht innerhalb von Funktionen bei ausgeführten Anweisungen angehalten wird.</p>

    <note style="advanced">
      <p>Wenn das Fenster <gui>Disassemblierung</gui> den Eingabefokus hat und dieser Befehl ausgewählt ist, so wird nur eine Assembler-Anweisung ausgeführt, es sei denn, diese Anweisung ist ein Aufruf einer Unterroutine. In letztem Fall hält das Programm an, sobald die Unterroutine abgeschlossen wurde.</p>
    </note>
  </section>


  <section>
    <title>Herausspringen</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Step Out</gui></guiseq> or press <keyseq><key>Shift</key><key>F5</key></keyseq> or
        click on the <gui>Step Out</gui> icon in the toolbar.</p>
      </item>
    </steps>

    <p>Herausspringen führt die aktuelle Funktion aus, bis diese in die aufrufende Funktion zurückkehrt.</p>
  </section>


  <section>
    <title>Ausführen und Fortsetzen</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Run/Continue</gui></guiseq> or press <key>F4</key> or
        click on the <gui>Continue</gui> icon in the toolbar.</p>
      </item>
    </steps>

    <p>Dieser Befehl startet das Programm neu und führt es aus, bis ein Haltepunkt angelaufen wird oder das Programm regulär beendet wird.</p>
  </section>

  <section>
   <title>Ausführen bis</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Run to Cursor</gui></guiseq> or press <key>F8</key> or
        click on the <gui>Run to</gui> icon in the toolbar.</p>
      </item>
    </steps>

    <p>Das Programm neu starten und bis zur Zeile oder Adresse (falls das Fenster <gui>Disassemblierung</gui> den Eingabefokus hat) an der aktuellen Eingabemarke ausführen.</p>
  </section>
  
  <section>
   <title>Programm stoppen</title>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Debug</gui>
        <gui>Pause Program</gui></guiseq> or
        click on the <gui>Pause</gui> icon in the toolbar.</p>
      </item>
    </steps>

   <p>Das Programm unterbrechen und Kontrolle zurück an die Fehlerdiagnose geben, so dass diagnostiziert werden kann, wie z.B. Inspizieren von Daten oder Hinzufügen von Haltepunkten.</p>
  </section>


</page>
