<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="debug-run" 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="index#anjuta-debug" group="second"/>
    <link type="seealso" xref="run-parameters-dialog"/>
    <link type="seealso" xref="autotools-build-configure"/>
    <revision pkgversion="3.0" version="0.1" date="2011-03-27" status="incomplete"/>
    <desc>Ein Programm in einem Debugger starten.</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>Ein Programm debuggen</title>
  
  <section>
    <title>Ein Programm in einem Debugger starten</title>

    <p>The current program is defined in the <gui>Program Parameters</gui> dialog.
    See <link xref="run-parameters-dialog"/> for more information. This
    program can be started in the debugger like this:</p>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Run</gui>
        <gui>Debug Program</gui></guiseq> or press <keyseq><key>Shift</key><key>F12</key></keyseq></p>
      </item>
    </steps>

    <note style="tip">
      <p>A program can be more difficult to debug if it is highly optimized
      or if debugging information is missing. Whether optimization and debugging
      information are enabled, is defined in the configure step.
      Normally, there is a Debug configuration available, that turns off optimization
      and includes all debugging information. Anjuta displays a warning
      if this configuration is not used.
      See <link xref="autotools-build-configure"/> for more information.</p>
    </note>
   </section>

  <section>
    <title>Fehlerdiagnose in einer bereits laufenden Anwendung</title>

    <p>Der Debugger kann in einer bereits laufenden Anwendung verwendet werden.</p>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Run</gui>
        <gui>Debug Process...</gui></guiseq>
        to get a dialog listing all currently running processes.</p>
      </item>
      <item>
        <p>Select a process in the <gui>Attach to process</gui> dialog
        and click on <gui>Attach</gui> to start the debugger on this
        process. See <link xref="debug-process-dialog"/> for more details.</p>
      </item>
    </steps>
  </section>
 
  <section>
    <title>Fehlerdiagnose einer entfernten Anwendung</title>

    <p>Der Debugger kann zum Debuggen einer auf einem anderen Rechner laufenden Anwendung verwendet werden, sofern der Rechner über eine TCP- oder serielle Verbindung angeschlossen ist.</p>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Run</gui>
        <gui>Debug Remote...</gui></guiseq></p>
      </item>
      <item>
        <p>Wählen Sie die Art der Verbindung zur entfernten Anwendung, entweder <gui>Serielle Kabelverbindung</gui> oder <gui>TCP/IP-Verbindung</gui>.</p>
      </item>
      <item>
        <p>Bei einer TCP-Verbindung füllen Sie die Felder <gui>Adresse</gui> und <gui>Port</gui> aus.</p>
        <p>Bei einer seriellen Verbindung geben Sie im Texteingabefeld den Namen des seriellen Geräts an, beispielsweise <cmd>/dev/ttyb</cmd>.</p>
      </item>
      <item>
        <p>Klicken Sie auf <gui>Verbinden</gui>, um den Debugger zu starten und zum entfernten Ziel zu verbinden.</p>
      </item>
    </steps>

  </section>

  <section>
    <title>Debugger anhalten</title>

    <p>The debugger and the program can be stopped at any time like this:</p>

    <steps>
      <item>
        <p>From the <gui>main menu</gui>, select <guiseq><gui>Run</gui>
        <gui>Stop Debugger</gui></guiseq>.</p>
      </item>
    </steps>

  </section>
</page>
