<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
*
* Copyright 2015-2019, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* Humdinger
*
-->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="all" />
<title>Debugger</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="../../Haiku-doc.css" />
</head>
<body>
<div id="banner">
<div><span>User Guide</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now">Deutsch <span class="dropdown-caret">▼</span></li>
<li><a href="../../id/applications/debugger.html">Bahasa Indonesia</a></li>
<li><a href="../../ca/applications/debugger.html">CatalΓ </a></li>
<li><a href="../../en/applications/debugger.html">English</a></li>
<li><a href="../../es/applications/debugger.html">EspaΓ±ol</a></li>
<li><a href="../../eo/applications/debugger.html">Esperanto</a></li>
<li><a href="../../fr/applications/debugger.html">FranΓ§ais</a></li>
<li><a href="../../fur/applications/debugger.html">Furlan</a></li>
<li><a href="../../it/applications/debugger.html">Italiano</a></li>
<li><a href="../../hu/applications/debugger.html">Magyar</a></li>
<li><a href="../../pl/applications/debugger.html">Polski</a></li>
<li><a href="../../pt_PT/applications/debugger.html">PortuguΓͺs</a></li>
<li><a href="../../pt_BR/applications/debugger.html">PortuguΓͺs (Brazil)</a></li>
<li><a href="../../ro/applications/debugger.html">RomΓ’nΔ</a></li>
<li><a href="../../sk/applications/debugger.html">SlovenΔina</a></li>
<li><a href="../../fi/applications/debugger.html">Suomi</a></li>
<li><a href="../../sv_SE/applications/debugger.html">Svenska</a></li>
<li><a href="../../tr/applications/debugger.html">TΓΌrkΓ§e</a></li>
<li><a href="../../zh_CN/applications/debugger.html">Β δΈζ οΌ»δΈζοΌ½</a></li>
<li><a href="../../ru/applications/debugger.html">Π ΡΡΡΠΊΠΈΠΉ</a></li>
<li><a href="../../uk/applications/debugger.html">Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ°</a></li>
<li><a href="../../jp/applications/debugger.html">ζ₯ζ¬θͺ</a></li>
</ul>
<span>
Β« <a href="codycam.html">CodyCam</a>
:: <a href="../applications.html#list-of-apps" class="uplink">Applications</a>
:: <a href="deskcalc.html">DeskCalc</a> Β»
</span></div>
</div>
<div id="content">
<div>
<h2><img src="../../images/apps-images/debugger-icon_64.png" alt="debugger-icon_64.png" width="64" height="64" />Debugger</h2>
<table summary="layout" border="0" cellspacing="0" cellpadding="2">
<tr><td>Deskbar:</td><td style="width:15px;"></td><td><span class="menu">Anwendungen</span></td></tr>
<tr><td>Ort:</td><td></td><td><span class="path">/boot/system/apps/Debugger</span></td></tr>
<tr><td>Einstellungen:</td><td></td><td><span class="path">~/config/settings/Debugger settings</span><br />
<span class="path">~/config/settings/Debugger/</span></td></tr>
</table>
<p><br /></p>
<p>Mit dem Debugger hat der gemeine Benutzer normalerweise nicht viel zu tun. Er ist fΓΌr Entwickler gedacht, um Bugs in Programmen zu untersuchen. Diese Bugs kΓΆnnen manchmal zu AbstΓΌrzen fΓΌhren, und dann kommt auch der Endbenutzer in Kontakt mit dem Debugger. Wenn ein Programm abstΓΌrzt, erscheint ein Fenster mit folgenden Optionen:</p>
<img src="../images/apps-images/debugger_alert.png" alt="debugger_alert.png" />
<p>Es bietet vier MΓΆglichkeiten auf den Absturz zu reagieren:</p>
<ul>
<li><p><span class="button">Beenden</span> macht nichts weiter als die Γberreste der abgestΓΌrzten Anwendung zu entfernen.</p></li>
<li><p><span class="button">Debug</span> startet den Debugger fΓΌr weiterfΓΌhrende Untersuchungen.</p></li>
<li><p><span class="button">Bericht speichern</span> erzeugt einen Debugbericht der als Textdatei auf dem Desktop gespeichert wird. Der Bericht kann dann an den Entwickler der abgestΓΌrzten Anwendung gemailt oder an ein Ticket des Bugtrackers der Anwendung gehangen werden.<br />
Der Debugbericht enthΓ€lt Angaben zur Hardware (CPU-Typ und Speichernutzung usw.), die genaue Haiku Version und andere Systeminformationen, die mit dem Absturz zusammenhΓ€ngen kΓΆnnten.</p></li>
<li><p><span class="button">Core-Datei schreiben</span> erzeugt eine unter UmstΓ€nden sehr groΓe Datei, die den Zustand des kompletten Systems beschreibt. Man sollte besser erstmal einen normalen Bericht an einen Bugreport hΓ€ngen und eine Core-Datei nur auf Wunsch des Entwicklers.</p></li>
</ul>
<p>Welche Standard-Aktion bei einem Crash ausgefΓΌhrt wird, kann mit der Textdatei <span class="path">~/config/settings/system/debug_server/settings</span> konfiguriert werden.<br />
Die Datei verwendet den 'driver_settings' Stil:</p>
<pre>default_action user
executable_actions {
app1 log
/path/app2* debug
}</pre>
<p>GΓΌltige Werte fΓΌr 'default_action' sind:</p>
<table summary="action values" border="0" cellspacing="0" cellpadding="2">
<tr><td>user</td><td style="width:30px"></td><td>Beim Benutzer nachfragen was zu tun ist.</td></tr>
<tr><td>kill</td><td></td><td>Das crashende Team wird still und leise beendet.</td></tr>
<tr><td>debug</td><td></td><td>Das crashende Team wird im Debugger untersucht.</td></tr>
<tr><td>log / report</td><td></td><td>Speichert einen Crash-Bericht und beendet das Team.</td></tr>
<tr><td>core</td><td></td><td>Speichert eine (evtl. sehr groΓe) Core-Datei und beendet das Team.</td></tr>
</table>
<p>Ohne eine 'default_action' wird die 'user' Einstellung benutzt.</p>
<p>Mit dem Block 'executable_actions' lΓ€sst sich die 'default_action' fΓΌr bestimmte Teams/Anwendungen aushebeln. Das Format ist wie oben beschrieben, wobei die einzelnen Zeilen aus einem Team-Namen oder einem Pfad bestehen kΓΆnnen (inkl. Platzhaltern).</p>
<p><br /></p>
<hr />
<p><br /></p>
<p>Die Benutzung des eigentlichen Debuggers wΓΌrde den Rahmen dieses Userguides sprengen, der sich ja an die BedΓΌrfnisse des Endbenutzers richtet. Der VollstΓ€ndigkeit halber, hier das Debugger Fenster das erscheint, wΓ€hlt man die <span class="button">Debug</span> Option aus dem ersten Screenshot:</p>
<img src="../images/apps-images/debugger.png" alt="debugger.png" />
<p>Wie man schnell sieht wenn man den Debugger ein bisschen erkundet, handelt es sich um eine der komplexesten und ausgereiftesten Anwendungen fΓΌr Haiku. Ein Entwickler, der bereits mit grafischen Debuggern anderer Plattformen vertraut ist, wird viele Features bestimmt wiedererkennen.</p>
<p>Unten einige Links, die einige Details des Debuggers beleuchten. Spezifische Fragen kΓΆnnen auf der (englischen) <a href="http://www.freelists.org/list/haiku-development">Development Mailingliste</a> gestellt werden. Wer weitere nΓΌtzliche Ressourcen findet, mΓΆchte diese bitte per <a href="../../../welcome/de/bugreports.html">Bugreport</a> mitteilen.</p>
<table summary="layout" border="0" cellpadding="2" cellspacing="0">
<tr><td class="onelinetop"><a href="https://www.dropbox.com/s/e6gx39r0asc2t8f/DebuggerReferenceManual.pdf?dl=1">Debugger Reference Manual</a></td><td></td><td>Das (englische) Reference Manual ist die bisher detallierteste Beschreibung des Debuggers.</td></tr>
<tr><td><a href="https://www.haiku-os.org/blog/anevilyak/">Blogposts</a></td><td>Β </td><td>Es existieren einige Artikel ΓΌber den Debugger, meist von Rene Gollent geschrieben, nachdem er ein neues Feature implementiert hat.</td></tr>
<tr><td class="onelinetop"><a href="https://www.youtube.com/watch?v=n-NDFwtmQcI&list=PL2KiE-VO9zk-9XPmfusEDaOFd_7AiVKzz">BeGeistert 026 Video</a></td><td>Β </td><td>Aufgenommen auf dem BeGeistert Treffen im Jahre 2012, demonstriert Ingo Weinhold den damaligen Stand des Debuggers und zeigt einige interessante Werkzeuge wie den Profiler, um FlaschenhΓ€lse im Code zu identifizieren.</td></tr>
</table>
</div>
</div>
<div class="nav">
<div class="inner"><span>
Β« <a href="codycam.html">CodyCam</a>
:: <a href="../applications.html#list-of-apps" class="uplink">Anwendungen</a>
:: <a href="deskcalc.html">DeskCalc</a> Β»
</span></div>
</div>
</body>
</html>