<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Stacktrace</id>
	<title>Stacktrace - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Stacktrace"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Stacktrace&amp;action=history"/>
	<updated>2026-05-17T09:08:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Stacktrace&amp;diff=1039501&amp;oldid=prev</id>
		<title>imported&gt;MaaaxiKing: Grammatik, Wortwahl</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Stacktrace&amp;diff=1039501&amp;oldid=prev"/>
		<updated>2024-01-02T18:24:47Z</updated>

		<summary type="html">&lt;p&gt;Grammatik, Wortwahl&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Stacktrace&amp;#039;&amp;#039;&amp;#039; („Stapel(speicher)zurückverfolgung“) oder in .NET &amp;#039;&amp;#039;&amp;#039;Stackwalk&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;https://technet.microsoft.com/en-us/dd392323(v=vs.85).aspx?&amp;lt;/ref&amp;gt; bezeichnet man in der [[Informationstechnik]] die Ausgabe und Interpretation des Inhalts des [[Stapelspeicher|Stacks]]. Ein Stacktrace wird meist zu Diagnosezwecken im Falle eines [[Programmabsturz]]es erstellt, denn damit kann die Aufrufkaskade, die zu dem Fehler führte, rekonstruiert werden.&lt;br /&gt;
&lt;br /&gt;
Auf dem Stack werden u. a. die Rücksprungadressen zu den Positionen im Programm hinterlegt, von denen aus [[Prozedur (Programmierung)|Prozeduren]] aufgerufen wurden. So entsteht eine Liste von Prozeduradressen, deren Rückverfolgung es erlaubt, den Pfad von Prozeduraufrufen vom Start des Programms bis hin zum aktuellen Zustand zu erkennen. Im Fehlerfall kann sich dies als hilfreich erweisen, um die aufrufende Prozedur und verwendete Übergabeparameter ausfindig zu machen.&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund wird beispielsweise unter [[Linux]] nach einer [[Kernel panic|Kernelpanik]] standardmäßig ein Stacktrace ausgegeben.&lt;br /&gt;
&lt;br /&gt;
== Stacktrace in Java ==&lt;br /&gt;
In der Programmiersprache [[Java (Technik)|Java]] ist der Stacktrace fester Sprachbestandteil und mit dem Konzept der [[Ausnahmebehandlung|Exceptionbehandlung]] verbunden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
  doSomething();&lt;br /&gt;
} catch(Exception exc) {&lt;br /&gt;
  exc.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe des Stacktraces sieht dann beispielsweise wie folgt aus:&lt;br /&gt;
 java.lang.ArrayIndexOutOfBoundsException: 3&lt;br /&gt;
   at example.common.TestTry.execute(TestTry.java:17)&lt;br /&gt;
   at example.common.TestTry.main(TestTry.java:11)&lt;br /&gt;
&lt;br /&gt;
Es wird also kein [[Hexdump]] mit Registerinhalten ausgegeben, sondern der Stacktrace als Text. Diese Informationen ermöglichen es dem Programmierer, einen Fehler, der während des Programmablaufs auftritt, schneller zu lokalisieren und zu beheben.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;MaaaxiKing</name></author>
	</entry>
</feed>