<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Debugging%2Fde</id>
		<title>Debugging/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Debugging%2Fde"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;action=history"/>
		<updated>2026-05-16T14:38:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=54404&amp;oldid=prev</id>
		<title>Manni: /* Threadpool Activity */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=54404&amp;oldid=prev"/>
				<updated>2024-07-19T12:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Threadpool Activity&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:16, 19 July 2024&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show connections - zeigt Informationen über einzelne Client-Verbindungen an, einschließlich ihrer IP-Adresse und ob sie aktiv sind (nur im OpenSimulator 0.7.4 Entwicklercode).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show connections - zeigt Informationen über einzelne Client-Verbindungen an, einschließlich ihrer IP-Adresse und ob sie aktiv sind (nur im OpenSimulator 0.7.4 Entwicklercode).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threadpool &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Activity &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threadpool&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Aktivität &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A lot of the work &lt;/del&gt;in OpenSim &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is done &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tasks that are run on a general-purpose threadpool&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;You can &lt;/del&gt;[[General-Purpose Threadpool|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;enable logging that shows activity &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this threadpool&lt;/del&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ein Großteil der Arbeit &lt;/ins&gt;in OpenSim &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;erfolgt &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Aufgaben, die auf einem allgemeinen Threadpool ausgeführt werden&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Sie können &lt;/ins&gt;[[General-Purpose Threadpool|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Protokollierung aktivieren, die die Aktivität &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diesem Threadpool zeigt&lt;/ins&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== HTTP Activity ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== HTTP Activity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=54403&amp;oldid=prev</id>
		<title>Manni: /* Probleme nach der Verbindung */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=54403&amp;oldid=prev"/>
				<updated>2024-07-19T12:15:29Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Probleme nach der Verbindung&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:15, 19 July 2024&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hier sind einige Befehle, die Ihnen helfen werden, weitere Informationen zu erhalten, wenn Sie Probleme haben und wenn bereits eine Verbindung hergestellt wurde (zB Avatare an Ort und Stelle zu stoppen), usw. können Sie weitere Hilfe auf einen dieser Befehle erhalten, indem sie &amp;quot;help &amp;lt;command-name&amp;gt;&amp;quot; in der Simulator-Konsole eingeben.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hier sind einige Befehle, die Ihnen helfen werden, weitere Informationen zu erhalten, wenn Sie Probleme haben und wenn bereits eine Verbindung hergestellt wurde (zB Avatare an Ort und Stelle zu stoppen), usw. können Sie weitere Hilfe auf einen dieser Befehle erhalten, indem sie &amp;quot;help &amp;lt;command-name&amp;gt;&amp;quot; in der Simulator-Konsole eingeben.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* debug packet &amp;lt;0-256&amp;gt; [&amp;lt;first-name&amp;gt;] [&amp;lt;last-name&amp;gt;] - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this command logs various incoming and outgoing packets depending on the packet level &lt;/del&gt;(0-256). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; This can help determine whether there is any packet flow between simulator and client at all&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* debug packet &amp;lt;0-256&amp;gt; [&amp;lt;first-name&amp;gt;] [&amp;lt;last-name&amp;gt;] - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dieser Befehl protokolliert verschiedene eingehende und ausgehende Pakete abhängig vom Paketlevel &lt;/ins&gt;(0-256). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dies kann helfen festzustellen, ob überhaupt ein Paketfluss zwischen Simulator und Client stattfindet&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show queues [&amp;lt;full&amp;gt;] - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this command shows packet in&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;out and resent statistics for particular clients, as well as the packets being queued.&amp;#160; Monitoring the &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and outbound packet numbers will show if packets are getting through between simulator and viewer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If resent is climbing rapidly then its likely you have connection issues since the simulator is having to resend lots of packets that aren't being acknowledged by the viewer&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If the &lt;/del&gt;Q &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;numbers increase without going down then clients may have extremely small bandwidth limits or the outgoing network connection from the simulator may be overwhelmed&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show queues [&amp;lt;full&amp;gt;] - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dieser Befehl zeigt die Statistik der eingehenden&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ausgehenden und erneut gesendeten Pakete für bestimmte Clients sowie die &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;der Warteschlange befindlichen Pakete an&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Die Überwachung der Anzahl der eingehenden und ausgehenden Pakete zeigt, ob Pakete zwischen Simulator und Viewer durchkommen&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn die Anzahl der erneut gesendeten Pakete schnell ansteigt, deutet dies wahrscheinlich auf Verbindungsprobleme hin, da der Simulator viele Pakete erneut senden muss, die vom Viewer nicht bestätigt werden. Wenn die &lt;/ins&gt;Q&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Zahlen steigen, ohne wieder zu sinken, könnten die Clients extrem geringe Bandbreitenbeschränkungen haben oder die ausgehende Netzwerkverbindung des Simulators könnte überlastet sein&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show users - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;show users active on the simulator&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show users - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zeigt aktive Benutzer auf dem Simulator an&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show connections - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;show information about individual client connections&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;including their &lt;/del&gt;IP &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;address and whether they are active &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;OpenSimulator 0.7.4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;dev code only&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* show connections - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zeigt Informationen über einzelne Client-Verbindungen an&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;einschließlich ihrer &lt;/ins&gt;IP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Adresse und ob sie aktiv sind &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nur im &lt;/ins&gt;OpenSimulator 0.7.4 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Entwicklercode&lt;/ins&gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threadpool Activity ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Threadpool Activity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42321&amp;oldid=prev</id>
		<title>Manni: /* HTTP Activity */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42321&amp;oldid=prev"/>
				<updated>2016-04-26T01:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;HTTP Activity&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:40, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== HTTP Activity ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== HTTP Activity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Use this console command to enable logging of &lt;/del&gt;HTTP &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requests and responses &lt;/del&gt;in OpenSim &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or &lt;/del&gt;Robust:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Verwenden Sie diese Konsole Befehl zum Aktivieren der Protokollierung von &lt;/ins&gt;HTTP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Anfragen und Antworten &lt;/ins&gt;in OpenSim &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;oder &lt;/ins&gt;Robust:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; debug http in|out|all [&amp;lt;level&amp;gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; debug http in|out|all [&amp;lt;level&amp;gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If in or all and&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If in or all and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;lt;= 0 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then no extra logging is done&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;lt;= 0 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;keine zusätzliche Protokollierung&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 1 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then short warnings are logged when receiving bad input data&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 1 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kurze Warnungen protokolliert werden, wenn schlechte Eingangsdaten&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 2 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then long warnings are logged when receiving bad input data&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 2 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;lange Warnungen protokolliert werden, wenn schlechte Eingangsdaten&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 3 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then short notices about all incoming non&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;poll &lt;/del&gt;HTTP &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requests are logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 3 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kurze Hinweise über alle eingehenden nicht&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Umfrage &lt;/ins&gt;HTTP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Anfragen werden protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then the time taken to fulfill the request is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 4 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die Zeit, die Anforderung zu erfüllen protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 5 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then a sample from the beginning of the data is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 5 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eine Probe aus dem Anfang der Daten wird protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 6 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then the entire data is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 6 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dann werden die gesamten Daten protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; no level &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is specified then the current level is returned&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; no level &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;angegeben wird, dann wird das aktuelle Niveau zurückgeführt&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If out or all and&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If out or all and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 3 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then short notices about all outgoing requests going through &lt;/del&gt;WebUtil &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 3 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kurze Hinweise über alle ausgehenden Anfragen durch &lt;/ins&gt;WebUtil &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gehen werden protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then the time taken to fulfill the request is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 4 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die Zeit, die Anforderung zu erfüllen protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 5 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then a sample from the beginning of the data is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 5 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eine Probe aus dem Anfang der Daten wird protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 6 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then the entire data is logged&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; level &amp;gt;= 6 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dann werden die gesamten Daten protokolliert&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;In particular, to get a good idea of the communications flow turn on debug level &lt;/del&gt;5 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on both the simulator and Robust to see short snippets from each request and response&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This will also show &lt;/del&gt;HTTP &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requests between the viewer and the &lt;/del&gt;Simulator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Insbesondere eine gute Vorstellung von den Kommunikationsfluss wiederum auf Debug-Level &lt;/ins&gt;5 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sowohl auf dem Simulator zu bekommen und robuste kurze Ausschnitte aus jeder Anforderung und Antwort zu sehen&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dies wird auch &lt;/ins&gt;HTTP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Anfragen zwischen dem Betrachter und dem &lt;/ins&gt;Simulator &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zeigen&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:German Translations]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:German Translations]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42320&amp;oldid=prev</id>
		<title>Manni: /* Specific areas */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42320&amp;oldid=prev"/>
				<updated>2016-04-26T01:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Specific areas&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:27, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Util.PrintCallStack() - Damit wird der Call-Stack zum Zeitpunkt druckt das Verfahren vor der Fortsetzung des Ablaufs ausgeführt wird. Leider kann aufgrund Mono Einschränkungen nur für den aktuellen Thread arbeiten.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Util.PrintCallStack() - Damit wird der Call-Stack zum Zeitpunkt druckt das Verfahren vor der Fortsetzung des Ablaufs ausgeführt wird. Leider kann aufgrund Mono Einschränkungen nur für den aktuellen Thread arbeiten.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Specific areas&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spezifische Bereiche&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;However&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;there are a few things we say about debugging specific OpenSimulator issues&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; This section will be expanded as time goes on&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Allerdings gibt es ein paar Dinge&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die wir sagen, über bestimmte Themen Open debuggen. In diesem Abschnitt wird erweitert, wie die Zeit vergeht.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Die erstmalige Verbindung ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dies stellt die Menschen viel, weil das komplexe Zusammenspiel zwischen den verschiedenen Server-Prozessen in Rastermodus und zwischen Simulator und Betrachter, mit den Zuschauern sowohl auf dem lokalen LAN und über das Internet. Die Probleme sind hier in der Regel aufgrund der Konfiguration statt Open Code Fragen&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Siehe [[Troubleshooting]] für weitere Details&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Initial connection &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Probleme nach der Verbindung &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This trips people up a lot because of the complex interplay between different server processes in grid mode and between simulator and viewer&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with viewers on both the local LAN and over the Internet.&amp;#160; Problems here are generally due to configuration rather than OpenSimulator code issues.&amp;#160; See [[Troubleshooting]] for more details.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hier sind einige Befehle, die Ihnen helfen werden, weitere Informationen zu erhalten&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wenn Sie Probleme haben und wenn bereits eine Verbindung hergestellt wurde &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zB Avatare an Ort und Stelle zu stoppen&lt;/ins&gt;), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;usw&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;können Sie weitere Hilfe auf einen dieser Befehle erhalten, indem sie &lt;/ins&gt;&amp;quot;help &amp;lt;command-name&amp;gt;&amp;quot; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in der Simulator-Konsole eingeben&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;== Problems after connection established ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Here are some commands that can help you get more information is you have problems when a connection has already been established &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;e.g. avatars stopping in place&lt;/del&gt;), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;etc&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; You can get more help on any of these commands by typing &lt;/del&gt;&amp;quot;help &amp;lt;command-name&amp;gt;&amp;quot; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on the simulator console&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* debug packet &amp;lt;0-256&amp;gt; [&amp;lt;first-name&amp;gt;] [&amp;lt;last-name&amp;gt;] - this command logs various incoming and outgoing packets depending on the packet level (0-256).&amp;#160; This can help determine whether there is any packet flow between simulator and client at all.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* debug packet &amp;lt;0-256&amp;gt; [&amp;lt;first-name&amp;gt;] [&amp;lt;last-name&amp;gt;] - this command logs various incoming and outgoing packets depending on the packet level (0-256).&amp;#160; This can help determine whether there is any packet flow between simulator and client at all.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42319&amp;oldid=prev</id>
		<title>Manni: /* Internal tools */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42319&amp;oldid=prev"/>
				<updated>2016-04-26T01:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Internal tools&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:18, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Nicht sicher , wie das gleiche Ergebnis auf Windows zu erreichen, wenn dies überhaupt möglich ist . Wenn jemand wäre toll , weiß in diesem Abschnitt gefüllt zu bekommen.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Nicht sicher , wie das gleiche Ergebnis auf Windows zu erreichen, wenn dies überhaupt möglich ist . Wenn jemand wäre toll , weiß in diesem Abschnitt gefüllt zu bekommen.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Internal tools&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Interne Tools&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There are also logging statements through the OpenSimulator code&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;some of which are commented out&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Generally these can be uncommented to provide extra useful information&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;though you may have to resort to adding new log statements&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Es gibt auch die Anmeldung Aussagen über den Opensimulator-Code&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;von denen einige auf Kommentar&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Im Allgemeinen können diese unkommentiert werden&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;um zusätzliche nützliche Informationen zur Verfügung zu stellen, wenn Sie das Hinzufügen neuer Protokollanweisungen müssen zurückgreifen kann&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There are also some internal methods that might be useful&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Es gibt auch einige interne Methoden, die nützlich sein könnten&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Util.PrintCallStack() - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This will print the call stack at the time the method is executed before continuing execution&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Unfortunately, due to &lt;/del&gt;Mono &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;limitations can only work on the current thread&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Util.PrintCallStack() - &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Damit wird der Call-Stack zum Zeitpunkt druckt das Verfahren vor der Fortsetzung des Ablaufs ausgeführt wird&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Leider kann aufgrund &lt;/ins&gt;Mono &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Einschränkungen nur für den aktuellen Thread arbeiten&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Specific areas=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Specific areas=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42317&amp;oldid=prev</id>
		<title>Manni at 01:14, 26 April 2016</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42317&amp;oldid=prev"/>
				<updated>2016-04-26T01:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:14, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Quicklinks|Debugging}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=General=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=General=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In particular, to get a good idea of the communications flow turn on debug level 5 on both the simulator and Robust to see short snippets from each request and response. This will also show HTTP requests between the viewer and the Simulator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In particular, to get a good idea of the communications flow turn on debug level 5 on both the simulator and Robust to see short snippets from each request and response. This will also show HTTP requests between the viewer and the Simulator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:German Translations]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42316&amp;oldid=prev</id>
		<title>Manni: /* Thread Dumps */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42316&amp;oldid=prev"/>
				<updated>2016-04-26T01:10:00Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Thread Dumps&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:10, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Thread Dumps=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Thread Dumps=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If the simulator or some aspect of it appears to be frozen&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one possibility is that threads are &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;deadlock for some reason&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;In &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this case, a dump of all threads can provide useful information&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn der Simulator oder ein Aspekt davon scheint eingefroren zu sein&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eine Möglichkeit ist, dass Themen &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;einer Sackgasse, aus irgendeinem Grund&lt;/ins&gt;. In &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diesem Fall kann ein Dump aller Threads nützliche Informationen liefern&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In Mono&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, you can get this dump by sending the &lt;/del&gt;SIGQUIT &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unix signal to the &lt;/del&gt;Mono &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;process&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; You can do this either with CTRL &lt;/del&gt;+ \ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on the console or by a command such as &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In Mono &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;können Sie diesen Dump erhalten durch das &lt;/ins&gt;SIGQUIT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Unix Signal an den &lt;/ins&gt;Mono&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Prozess sendet&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Sie können dies entweder mit STRG &lt;/ins&gt;+ \ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;auf der Konsole oder durch einen Befehl wie &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; kill -SIGQUIT &amp;lt;pid&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; kill -SIGQUIT &amp;lt;pid&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This dump may be very large&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If you are reported this trace for debug purposes&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it is essential that it is captured and reported accurately&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dieser Dump kann sehr groß sein&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn Sie diese Spur für Debug-Zwecke gemeldet werden&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ist es wichtig, dass es genau erfasst und gemeldet wird&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If at all possible&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;please start &lt;/del&gt;Mono &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with the --&lt;/del&gt;debug &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;switch &lt;/del&gt;so &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that line numbers are added to traces &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;there is no major performance penalty on using this switch&lt;/del&gt;). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; This is sometimes the only way to pin down which parts of the code threads may be deadlocked on&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn möglich&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bitte &lt;/ins&gt;Mono &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mit der &lt;/ins&gt;debug&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Schalter starten, &lt;/ins&gt;so &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dass Zeilennummern Spuren hinzugefügt werden &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es gibt keine großen Leistungseinbußen über die Verwendung dieser Schalter&lt;/ins&gt;). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dies ist manchmal der einzige Weg, zu fassen, welche Teile der Code Threads Deadlock auf sein können&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Sending &lt;/del&gt;SIGQUIT &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/del&gt;Mono &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may make it unstable&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If you do this&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you are advised to restart the process &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;question after all useful debugging information has been captured&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Senden &lt;/ins&gt;SIGQUIT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;auf &lt;/ins&gt;Mono &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kann es instabil machen&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn Sie dies tun&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sollten Sie den Prozess &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Frage neu zu starten, nachdem alle nützlichen Debug-Informationen erfasst wurde&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Not sure how to achieve the same result on &lt;/del&gt;Windows, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if this is possible at all&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; If someone knows would be great to get this section filled &lt;/del&gt;in.'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Nicht sicher , wie das gleiche Ergebnis auf &lt;/ins&gt;Windows &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zu erreichen&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wenn dies überhaupt möglich ist &lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wenn jemand wäre toll , weiß &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diesem Abschnitt gefüllt zu bekommen&lt;/ins&gt;.'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Internal tools=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Internal tools=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42315&amp;oldid=prev</id>
		<title>Manni: /* General */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42315&amp;oldid=prev"/>
				<updated>2016-04-26T01:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:08, 26 April 2016&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=General=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=General=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;In general&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OpenSimulator is a difficult system to debug due to its high concurrency, complexity and the lack of good tools for &lt;/del&gt;Mono &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on the &lt;/del&gt;Linux/Mac &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;side&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; We won't go through general information about using debuggers here&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you can find it elsewhere on the net&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; However&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one thing to note is that the debugger must be capable of ignoring the &lt;/del&gt;SelfDeleteException - &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this is currently used by the XEngine script engine to kill scripts aborted via the &lt;/del&gt;llDie() LSL &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;command&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Im Allgemeinen ist Open ein schwieriges System aufgrund seiner hohen Parallelität zu debuggen&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;die Komplexität und der Mangel an guten Werkzeugen für &lt;/ins&gt;Mono &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;auf der &lt;/ins&gt;Linux / Mac&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Seite&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wir werden nicht durch allgemeine Informationen gehen über Debugger hier verwenden&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;können Sie es an anderer Stelle im Netz finden können&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Allerdings ist eine Sache&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zu beachten ist, dass der Debugger ignorieren die &lt;/ins&gt;SelfDeleteException &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fähig sein müssen &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;das derzeit von der xengine Skript-Engine verwendet wird, Skripte über das &lt;/ins&gt;llDie () LSL&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-Befehl abgebrochen zu killen&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Thread Dumps=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Thread Dumps=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42314&amp;oldid=prev</id>
		<title>Manni: Created page with &quot;=General=  In general, OpenSimulator is a difficult system to debug due to its high concurrency, complexity and the lack of good tools for Mono on the Linux/Mac side.  We won'...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Debugging/de&amp;diff=42314&amp;oldid=prev"/>
				<updated>2016-04-26T01:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;=General=  In general, OpenSimulator is a difficult system to debug due to its high concurrency, complexity and the lack of good tools for Mono on the Linux/Mac side.  We won&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=General=&lt;br /&gt;
&lt;br /&gt;
In general, OpenSimulator is a difficult system to debug due to its high concurrency, complexity and the lack of good tools for Mono on the Linux/Mac side.  We won't go through general information about using debuggers here, you can find it elsewhere on the net.  However, one thing to note is that the debugger must be capable of ignoring the SelfDeleteException - this is currently used by the XEngine script engine to kill scripts aborted via the llDie() LSL command.&lt;br /&gt;
&lt;br /&gt;
=Thread Dumps=&lt;br /&gt;
&lt;br /&gt;
If the simulator or some aspect of it appears to be frozen, one possibility is that threads are in deadlock for some reason.  In this case, a dump of all threads can provide useful information.&lt;br /&gt;
&lt;br /&gt;
In Mono, you can get this dump by sending the SIGQUIT unix signal to the Mono process.  You can do this either with CTRL + \ on the console or by a command such as &lt;br /&gt;
&lt;br /&gt;
 kill -SIGQUIT &amp;lt;pid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This dump may be very large.  If you are reported this trace for debug purposes, it is essential that it is captured and reported accurately.&lt;br /&gt;
&lt;br /&gt;
If at all possible, please start Mono with the --debug switch so that line numbers are added to traces (there is no major performance penalty on using this switch).  This is sometimes the only way to pin down which parts of the code threads may be deadlocked on.&lt;br /&gt;
&lt;br /&gt;
Sending SIGQUIT to Mono may make it unstable.  If you do this, you are advised to restart the process in question after all useful debugging information has been captured.&lt;br /&gt;
&lt;br /&gt;
'''Not sure how to achieve the same result on Windows, if this is possible at all.  If someone knows would be great to get this section filled in.'''&lt;br /&gt;
&lt;br /&gt;
=Internal tools=&lt;br /&gt;
&lt;br /&gt;
There are also logging statements through the OpenSimulator code, some of which are commented out.  Generally these can be uncommented to provide extra useful information, though you may have to resort to adding new log statements.&lt;br /&gt;
&lt;br /&gt;
There are also some internal methods that might be useful.&lt;br /&gt;
&lt;br /&gt;
* Util.PrintCallStack() - This will print the call stack at the time the method is executed before continuing execution.  Unfortunately, due to Mono limitations can only work on the current thread.&lt;br /&gt;
&lt;br /&gt;
=Specific areas=&lt;br /&gt;
However, there are a few things we say about debugging specific OpenSimulator issues.  This section will be expanded as time goes on.&lt;br /&gt;
&lt;br /&gt;
== Initial connection ==&lt;br /&gt;
This trips people up a lot because of the complex interplay between different server processes in grid mode and between simulator and viewer, with viewers on both the local LAN and over the Internet.  Problems here are generally due to configuration rather than OpenSimulator code issues.  See [[Troubleshooting]] for more details.&lt;br /&gt;
&lt;br /&gt;
== Problems after connection established ==&lt;br /&gt;
Here are some commands that can help you get more information is you have problems when a connection has already been established (e.g. avatars stopping in place), etc.  You can get more help on any of these commands by typing &amp;quot;help &amp;lt;command-name&amp;gt;&amp;quot; on the simulator console.&lt;br /&gt;
&lt;br /&gt;
* debug packet &amp;lt;0-256&amp;gt; [&amp;lt;first-name&amp;gt;] [&amp;lt;last-name&amp;gt;] - this command logs various incoming and outgoing packets depending on the packet level (0-256).  This can help determine whether there is any packet flow between simulator and client at all.&lt;br /&gt;
&lt;br /&gt;
* show queues [&amp;lt;full&amp;gt;] - this command shows packet in, out and resent statistics for particular clients, as well as the packets being queued.  Monitoring the in and outbound packet numbers will show if packets are getting through between simulator and viewer.  If resent is climbing rapidly then its likely you have connection issues since the simulator is having to resend lots of packets that aren't being acknowledged by the viewer.  If the Q numbers increase without going down then clients may have extremely small bandwidth limits or the outgoing network connection from the simulator may be overwhelmed.&lt;br /&gt;
&lt;br /&gt;
* show users - show users active on the simulator&lt;br /&gt;
&lt;br /&gt;
* show connections - show information about individual client connections, including their IP address and whether they are active (in OpenSimulator 0.7.4 dev code only).&lt;br /&gt;
&lt;br /&gt;
== Threadpool Activity ==&lt;br /&gt;
&lt;br /&gt;
A lot of the work in OpenSim is done in tasks that are run on a general-purpose threadpool. You can [[General-Purpose Threadpool|enable logging that shows activity in this threadpool]].&lt;br /&gt;
&lt;br /&gt;
== HTTP Activity ==&lt;br /&gt;
&lt;br /&gt;
Use this console command to enable logging of HTTP requests and responses in OpenSim or Robust:&lt;br /&gt;
&lt;br /&gt;
 debug http in|out|all [&amp;lt;level&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If in or all and&lt;br /&gt;
  level &amp;lt;= 0 then no extra logging is done.&lt;br /&gt;
  level &amp;gt;= 1 then short warnings are logged when receiving bad input data.&lt;br /&gt;
  level &amp;gt;= 2 then long warnings are logged when receiving bad input data.&lt;br /&gt;
  level &amp;gt;= 3 then short notices about all incoming non-poll HTTP requests are logged.&lt;br /&gt;
  level &amp;gt;= 4 then the time taken to fulfill the request is logged.&lt;br /&gt;
  level &amp;gt;= 5 then a sample from the beginning of the data is logged.&lt;br /&gt;
  level &amp;gt;= 6 then the entire data is logged.&lt;br /&gt;
  no level is specified then the current level is returned.&lt;br /&gt;
&lt;br /&gt;
If out or all and&lt;br /&gt;
  level &amp;gt;= 3 then short notices about all outgoing requests going through WebUtil are logged.&lt;br /&gt;
  level &amp;gt;= 4 then the time taken to fulfill the request is logged.&lt;br /&gt;
  level &amp;gt;= 5 then a sample from the beginning of the data is logged.&lt;br /&gt;
  level &amp;gt;= 6 then the entire data is logged.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In particular, to get a good idea of the communications flow turn on debug level 5 on both the simulator and Robust to see short snippets from each request and response. This will also show HTTP requests between the viewer and the Simulator.&lt;/div&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	</feed>