DTrace
| {{#if: DTrace | DTrace | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: Datei:DTrace on Windows v10.0.19041.1 1115x966.png | | ||||||||
| Datei:DTrace on Windows v10.0.19041.1 1115x966.png{{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: Sun Microsystems | | |||||||
| Entwickler | Sun Microsystems |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: Sun D 1.20 | KEINE_ANGABE || {{#if: Sun D 1.20 | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: Unixoide, Microsoft Windows |
| |||||||
| Betriebssystem | Unixoide, Microsoft Windows |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: | | |||||||
| Programmiersprache |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Analyse, Diagnose | | |||||||
| Kategorie | Analyse, Diagnose
}}{{#if: CDDL | | |||||||
| Lizenz | CDDL |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: nein | | |||||||
| deutschsprachig | faculty|nein}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: dtrace.org | | |||||||
dtrace.org |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
DTrace (Dynamic Tracing) ist ein von Sun Microsystems entwickeltes Systemwerkzeug zur Kernel- und Anwendungsanalyse in Echtzeit. Ursprünglich für Solaris entwickelt, ist es mittlerweile auf mehrere Unix-ähnliche Systeme portiert.
DTrace bietet Inspektionsmöglichkeiten in laufende Prozesse, Arbeitsspeicher, Prozessorzeit, Dateisystem und Netzwerkressourcen.
Beschreibung
DTrace wurde entwickelt, um Anwendungen und das Betriebssystem selbst zu optimieren und Fehler zu beheben. Somit ist es ein Programmierwerkzeug zum Debugging, es arbeitet aber nicht mit Haltepunkten wie ein klassischer Debugger.
Überwachungsprogramme werden in der Programmiersprache D geschrieben (nicht zu verwechseln mit der Programmiersprache „D“). D ist eine Teilmenge aus C, welche mit zusätzlichen Befehlen, Variablen und eingebauten Funktionen (built-ins) für die Prozessüberwachung erweitert wurde. D-Programme ähneln vom Aufbau her der Programmiersprache awk. Sie bestehen aus einer Liste von Prüfungssonden, wobei jede Prüfungssonde mit einer Aktion verbunden sein kann. Immer wenn die Bedingungen einer Sonde erfüllt sind, wird die damit verbundene Aktion ausgeführt. Eine typische Prüfungssonde ist zum Beispiel das Öffnen einer Datei, das Starten eines Prozesses oder wenn eine Maschineninstruktion an einer bestimmten Hauptspeicheradresse ausgeführt wird.
Besondere Aufmerksamkeit wurde dem sicheren Einsatz in einer produktiven Umgebung gewidmet. Deshalb sind z. B. in der Programmiersprache D keine Schleifen zugelassen. Obwohl DTrace den auszuführenden Code (im Kernel oder in der Anwendung) verändert, verlangsamt es selbst bei mehreren tausend Prüfungssonden das System nur geringfügig, wenn die Prüfungssonden durchlaufen werden, und sonst gar nicht. Außerdem können für Anwendungen neue Sonden auch zur Laufzeit hinzugefügt werden.<ref>https://www.freebsd.org/doc/de/books/handbook/dtrace.html</ref>
Beispiele
DTrace-Skripte können direkt in der Kommandozeile aufgerufen werden. Deren Ausgabe erfolgt immer auf dem Standard-Ausgabestrom.
# Neuer Prozess mit Argumenten,
dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'
# Dateien wurden von einem Prozess geöffnet,
dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
# Anzahl der System Prozedur aufrufe eines Programmes,
dtrace -n 'syscall:::entry { @num[execname] = count(); }'
# Anzahl der System Prozedur aufrufe des Systems,
dtrace -n 'syscall:::entry { @num[probefunc] = count(); }'
# Anzahl der System Prozedur aufrufe eines Prozesses,
dtrace -n 'syscall:::entry { @num[pid,execname] = count(); }'
# Benötigter Speicherplatz eines Prozesses,
dtrace -n 'io:::start { printf("%d %s %d",pid,execname,args[0]->b_bcount); }'
# Anzahl der Seiten, die durch den Prozess ausgelagert wurden,
dtrace -n 'vminfo:::pgpgin { @pg[execname] = sum(arg0); }'
Oft besteht der größte Teil eines DTrace-Skripts nur aus der formatierten Ausgabe der Ergebnisse. Über 200 Beispiele von Open-Source-DTrace-Skripten können im DTraceToolkit mitsamt Dokumentation und Demonstration gefunden werden.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20100531234220
| {{#ifeq: 20100531234220 | *
| {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20100531234220}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20100531234220}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: DTraceToolkit | {{#invoke:WLink|getEscapedTitle|DTraceToolkit}} | {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20100531234220|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit}}
|| {{#if: || }}
}}{{#if: DTraceToolkit
| {{#if: {{#invoke:WLink|isBracketedLink|DTraceToolkit}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://hub.opensolaris.org/bin/view/Community+Group+dtrace/dtracetoolkit }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}, hub.opensolaris.org</ref>
Unterstützte Plattformen
DTrace wurde im November 2003 veröffentlicht und ist seit Januar 2005 Teil von Solaris. DTrace war die erste Kernkomponente von Solaris, welche für Open Solaris unter die Common Development and Distribution License gestellt wurde.
DTrace wurde auf FreeBSD<ref>https://www.freebsd.org/releases/7.1R/announce.html</ref>, NetBSD,<ref>https://mail-index.netbsd.org/source-changes/2010/02/21/msg006855.html</ref> QNX<ref>https://raichoo.blogspot.com/2008/08/dtrace-berall.html</ref> und Microsoft Windows portiert.
Apple hat für Mac OS X 10.5 Leopard DTrace, zusammen mit einer grafischen Oberfläche namens Instruments<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20071024144916
| {{#ifeq: 20071024144916 | *
| {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20071024144916}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20071024144916}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Mac OS X Leopard - Instruments | {{#invoke:WLink|getEscapedTitle|Mac OS X Leopard - Instruments}} | {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20071024144916|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.apple.com/macosx/developertools/instruments.html}}
|| {{#if: || }}
}}{{#if: Mac OS X Leopard - Instruments
| {{#if: {{#invoke:WLink|isBracketedLink|Mac OS X Leopard - Instruments}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.apple.com/macosx/developertools/instruments.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.apple.com/macosx/developertools/instruments.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.apple.com/macosx/developertools/instruments.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref>, 40 Überwachungssonden-Skripten, Tools zum Untersuchen von Festplattenzugriff (iosnoop) und der Prozessausführung (execsnoop), als Teil der Entwicklungsumgebung Xcode portiert. Im Gegensatz zu den anderen Plattformen, auf die DTrace portiert wurde, enthält Mac OS X ein Flag (P_LNOATTACH), welches ein Programm aktivieren kann, damit der jeweilige Prozess nicht mehr von Debuggingsoftware wie DTrace und gdb untersucht werden kann. In der ursprünglichen Umsetzung auf Mac OS X hatte dies jedoch Auswirkungen auf unabhängige Prüfungssonden zur Überwachung der Systeminformationen, denn solange ein Programm lief, welches dieses Flag gesetzt hatte, waren die Systemprüfsonden nutzlos, da sie nicht mehr ausgelöst wurden.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080121052917
| {{#ifeq: 20080121052917 | *
| {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20080121052917}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20080121052917}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Mac OS X and the missing probes}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20080121052917|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://blogs.sun.com/ahl/entry/mac_os_x_and_the}}
|| {{#if: || }}
}}{{#if: Adam Leventhal's Weblog: Mac OS X and the missing probes
| {{#if: {{#invoke:WLink|isBracketedLink|Adam Leventhal's Weblog: Mac OS X and the missing probes}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://blogs.sun.com/ahl/entry/mac_os_x_and_the%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://blogs.sun.com/ahl/entry/mac_os_x_and_the%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/mac_os_x_and_the }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}, blogs.sun.com</ref> Dieses Problem wurde einige Monate später mit Mac OS X 10.5.3 behoben.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080618200535
| {{#ifeq: 20080618200535 | *
| {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20080618200535}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20080618200535}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Adam Leventhal's Weblog: Apple updates DTrace | {{#invoke:WLink|getEscapedTitle|Adam Leventhal's Weblog: Apple updates DTrace}} | {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20080618200535|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://blogs.sun.com/ahl/entry/apple_updates_dtrace}}
|| {{#if: || }}
}}{{#if: Adam Leventhal's Weblog: Apple updates DTrace
| {{#if: {{#invoke:WLink|isBracketedLink|Adam Leventhal's Weblog: Apple updates DTrace}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://blogs.sun.com/ahl/entry/apple_updates_dtrace%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://blogs.sun.com/ahl/entry/apple_updates_dtrace%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://blogs.sun.com/ahl/entry/apple_updates_dtrace }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}, blogs.sun.com</ref>
Autoren und Auszeichnungen
DTrace wurde von Bryan Cantrill, Mike Shapiro und Adam Leventhal entwickelt. Im Jahr 2005 wurden die Autoren aufgrund der Innovationen von Info World und Technology Review geehrt.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20100327024540
| {{#ifeq: 20100327024540 | *
| {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20100327024540}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20100327024540}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: DTrace and Predictive Self-Healing herald Sun’s future | {{#invoke:WLink|getEscapedTitle|DTrace and Predictive Self-Healing herald Sun’s future}} | {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20100327024540|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482}}
|| {{#if: || }}
}}{{#if: DTrace and Predictive Self-Healing herald Sun’s future
| {{#if: {{#invoke:WLink|isBracketedLink|DTrace and Predictive Self-Healing herald Sun’s future}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.infoworld.com/t/business/innovation-alive-and-well-in-2005-482 }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}, infoworld.com</ref><ref>http://www.technologyreview.com/tr35/Profile.aspx?Cand=T&TRID=91</ref> Des Weiteren erhielt DTrace den Hauptpreis des Wall Street Journals 2006 Innovation Awards Wettbewerbs.<ref>http://online.wsj.com/public/article/SB115755300770755096-R2Ct41cQ4ZIPMwk4_xh0xU_HnQI_20061011.html?mod=tff_main_tff_top</ref><ref>https://www.pro-linux.de/news/1/10218/dtrace-mit-innovationspreis-ausgezeichnet.html</ref>
Einzelnachweise
<references />
- Seiten mit defekten Dateilinks
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Sun Microsystems
- Freie Systemsoftware
- Unix-Software
- MacOS-Software
- Solaris-Software
- Programmierung
- Testen (Software)