Artikel-ID: 286568 - Geändert am: Dienstag, 9. September 2003 - Version: 1.0

In Windows XP mithilfe von "AppVerifier" Programmprobleme behandeln

Dieser Artikel wurde zuvor veröffentlicht unter D286568
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
286568  (http://support.microsoft.com/kb/286568/EN-US/ ) Using Application Verifier to Troubleshoot Programs in Windows XP
Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

AppVerifier, ein Programm zur Überprüfung von Anwendungen, ist in Windows XP enthalten, um Stabilität und Zuverlässigkeit von Programmen zu gewährleisten. Sie können dieses Dienstprogramm zur Behebung von Anwendungsproblemen einsetzen. Dieser Artikel beschreibt, wie Sie mit AppVerifier ermitteln können, welches Programm in Windows XP Probleme verursacht und wie Sie diese Probleme dann beheben können.

Weitere Informationen

Betriebsmodi von AppVerifier

Die beiden Betriebsmodi von AppVerifier sind: Debugging und Protokollierung. Der Debuggingmodus wird von Entwicklern beim Entwickeln und Testen von Software benutzt, um Fehler in einem Programm zu finden; der Protokollierungsmodus wird von Entwicklern und Netzwerkadministratoren eingesetzt, um ein Protokoll zu den in einem Programm auftretenden Problemen zu erstellen. In diesem Protokoll wird zu jedem Problem eine entsprechende Abhilfemaßnahme genannt.

AppVerifier ist - egal, in welchem Modus es betrieben wird - kein automatisiertes Testprogramm. Sie müssen alle Funktionen des getesteten Programms ausführen. AppVerifier hilft Ihnen lediglich dabei, ein während des Testens auftretendes Problem genauer zu bestimmen und zu isolieren.

AppVerifier und SafeDisk

SafeDisk wird von vielen Spiele- und Softwareherstellern eingesetzt, damit Benutzer urheberrechtliche Beschränkungen nicht dadurch umgehen können, dass sie das Programm mit angeschlossenem Debugger ausführen. Dies hat zur Folge, dass Sie mit SafeDisk geschützte Programme eventuell nicht mit AppVerifier testen können.

Verwendung von AppVerifier

Gehen Sie folgendermaßen vor, um AppVerifier einzusetzen:
  1. Klicken Sie auf Hinzufügen, um ein Programm zu der Liste hinzuzufügen.

    Danach ist AppVerifier für dieses Programm global aktiviert. Dies bedeutet, dass die ausgewählten AppVerifier-Tests immer ausgeführt werden (unabhängig davon, ob Sie das betreffende Programm direkt über AppVerifier, eine Verknüpfung oder eine Befehlszeile ausführen).
  2. Die gewünschten Tests können Sie aus der Liste der Testeinstellungen auswählen.
  3. Starten Sie Ihre Anwendung und führen Sie verschiedene Funktionen aus. AppVerifier testet nicht direkt Ihren binären Code; es berichtet nur über verdächtige Aktivitäten, die es entdeckt, während Sie Tests durchführen.

    Anmerkung: Sie müssen nicht auf die Schaltfläche Ausführen klicken, um Ihre Anwendung auszuprobieren. Diese steht lediglich als Verknüpfung zur Verfügung. Sie können das Programm immer so ausführen, wie Sie dies normalerweise tun würden.
  4. Nachdem die Tests abgeschlossen sind, können Sie auf View Logs (Protokolle anzeigen) klicken, um sich die generierten Protokolleinträge anzusehen.
  5. Nach Abschluss der Tests können Sie das Programm aus AppVerifier entfernen.

Features von AppVerifier

AppVerifier bietet die folgenden Features:
  • Integration von PageHeap und GFlags: AppVerifier verbindet die Funktionalität von PageHeap und GFlags in einer vereinfachten Benutzeroberfläche. Die PageHeap-Prüfung können Sie mit einem einzigen Mausklick aktivieren.
  • Fehlerprotokollierung: AppVerifier packt die Debug-Informationen in eine Protokolldatei, die Sie über die AppVerifier-Benutzeroberfläche einsehen und bearbeiten können. Dies ist besonders für technisch nicht so versierte Benutzer hilfreich, die mit der Benutzung eines Debuggers nicht vertraut sind.
  • Testen der Anwendungskompatibilität: Die durch das AppCompat-Team erstellten Tests führen eine Überwachung im Hinblick auf die häufigsten Anwendungsprobleme durch; zum Beispiel Versionsprüfung, Registrierungsfehler und hartcodierte Dateipfade.
  • Erweiterungsfähige Testarchitektur: Interne Entwicklerteams können ihre eigenen Tests entwickeln, indem Sie die spezielle AppCompat-Architektur nutzen. AppCompat überprüft derartige Lösungen und fasst sie in speziellen Vertriebspaketen zusammen.

Zu erwartendes Verhalten der Anwendung beim Einsatz von AppVerifier

  • Das Programm läuft aufgrund des Testaufwands möglicherweise langsamer als normal.
  • Das Programm kann aus einem der folgenden Gründe eventuell nicht gestartet werden:
    • Das Programm besteht einen beim Starten ausgeführten Test nicht. Um dieses Problem zu umgehen, deaktivieren Sie einige der definierten Tests und versuchen Sie erneut, das Programm zu starten.
    • Das Programm funktioniert nicht, wenn ein Debugger angeschlossen ist.
    • Das Programm stürzt möglicherweise ab und meldet, dass ein Debugging-Programm angeschlossen ist. Einige Tests führen zu einem Abbruch des Programms, wenn Fehler entdeckt werden.

Gemeinsame Nutzung von AppVerifier-Protokollen

Wenn Sie ein AppVerifier-Protokoll auch anderen Personen zugänglich machen möchten, können Sie im Fenster Verifier Log (Verifier-Protokoll) auf Export Log (Protokoll exportieren) klicken. Dadurch wird eine Textdatei erstellt, die Sie an andere Personen versenden können. Sie können sich die exportierte Protokolldatei in jedem Programm ansehen, das für die Anzeige von Textdateien geeignet ist. Alternativ dazu können Sie das exportierte Protokoll mithilfe von View External Log (Externe Protokolldatei anzeigen) in AppVerifier anzeigen.

Hauptbenutzeroberfläche von AppVerifier

Das Fenster von AppVerifier setzt sich aus den folgenden drei Teilen zusammen:
  • Applications to be verified (Zu überprüfende Anwendungen): Die Liste der zu überprüfenden Anwendungen bleibt leer, bis Sie auf Hinzufügen klicken, um den Namen einer ausführbaren Datei hinzuzufügen, die überprüft werden soll.
  • Test settings (Testeinstellungen): Die Liste der Testeinstellungen bleibt ebenfalls leer, bis Sie mindestens eine ausführbare Datei in die Liste der zu überprüfenden Anwendungen einfügen. Nachdem eine ausführbare Datei hinzugefügt wurde, können Sie der Liste Test settings (Testeinstellungen) die verfügbaren Testeinstellungen entnehmen.
  • Test setting descriptions (Beschreibungen der Testeinstellungen): Wenn Sie sich die Beschreibungen für die angezeigten Testeinstellungen ansehen möchten, wählen Sie bitte eine Einstellung aus der Liste Test settings (Testeinstellungen) aus. Sie müssen nicht das entsprechende Kontrollkästchen aktivieren, um die Beschreibung anzeigen zu lassen.

AppVerifier-Optionen

In AppVerifier können Sie die folgenden vier Optionen benutzen:
  • Clear session log when test settings change (Sitzungsprotokoll bei Änderungen der Testeinstellungen löschen): Mit dieser Option können Sie AppVerifier anweisen, das Sitzungsprotokoll für die angegebene ausführbare Datei automatisch zu löschen, wenn ein Programm hinzugefügt oder entfernt wird oder wenn eine seiner Testeinstellungen geändert wird.
  • Break in the debugger for each log event (Unterbrechung in den Debugger bei jedem Protokollereignis): Wählen Sie diese Option, wenn Ihr Programm an einen Debugger angeschlossen ist und Sie wünschen, dass bei jedem Ereignis, das im Protokoll verzeichnet werden würde, das Programm unterbrochen und in den Debugger gewechselt wird. Diese Option ist hauptsächlich für fortgeschrittene Benutzer gedacht, die mit dem Einsatz eines Debuggers vertraut sind und genau sehen möchten, an welcher Stelle ihres Codes Probleme auftreten.
  • Use full page heap (heavy memory usage) (Vollen Seiten-Heap verwenden [hoher Speicherbedarf]): Mit dieser Option finden Sie leichter mit dem Heap in Zusammenhang stehende Fehler und Beschädigungen in Ihrer ausführbaren Datei. Weitere Informationen über diese Option finden Sie im Kapitel "Choosing a Method to Investigate Heap Block Corruptions" in den "PageHeap Notes".
  • Use the AppVerifier debugger to get crash logs (Einsatz des AppVerifier-Debuggers zum Erstellen von Absturzprotokollen): Bei dieser Option kann AppVerifier versuchen, Abstürze selbst zu analysieren und die entsprechenden Informationen in ein Protokoll zu schreiben, statt den Start eines Debuggers durch den Benutzer erforderlich zu machen. Diese Option ist für weniger erfahrene Benutzer gedacht, die mit dem Einsatz eines Debuggers nicht vertraut sind.

AppVerifier-Protokoll

Wenn Sie ein Programm unter Verwendung von AppVerifier ausführen, können Sie die protokollierten Informationen im Fenster AppVerifier Log (AppVerifier-Protokoll) einsehen. In diesem Fenster können Sie auch Protokolle einsehen, die mit der Funktion "Protokoll exportieren" exportiert wurden.

Die Protokolle werden in Baumform angezeigt. Jedes Protokoll ist aus expandierbaren Elementen zusammengesetzt, in denen Informationen über die Ausführung der ausführbaren Datei angezeigt werden. Diese Informationen können ganz einfacher Natur sein, wie zum Beispiel die Mitteilung, dass die aufgelistete ausführbare Datei gestartet und dann wieder gestoppt wurde, sie können jedoch auch detailliertere Angaben zu spezifischen Microsoft Windows-Anforderungen enthalten, die durch die ausführbare Datei verletzt wurden. Wenn Sie ein Element expandieren, wird eine Liste der Verletzungen angezeigt, die unter die Kategorie des jeweiligen Elements fallen. Lösungsvorschläge zur Behebung des Problems sehen Sie, wenn Sie im Fenster mit den möglichen Lösungen ein Element anklicken.

Wichtig: Bei dem Protokoll handelt es sich nicht um eine vollständige Liste der gefundenen Probleme. Bei einigen Tests werden Daten protokolliert, bei anderen Ausnahmen ausgeworfen (d. h. das Programm wird absichtlich zum Absturz gebracht). Und es gibt auch Tests, welche die Programmumgebung ändern und einen Tester erforderlich machen, der überprüft, ob das Programm weiterhin korrekt funktioniert.

Verweise

Weitere Informationen finden Sie in folgendem Artikel der Microsoft Knowledge Base:
294895  (http://support.microsoft.com/kb/294895/DE/ ) So erhalten Sie das Windows Application Compatibility Toolkit

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows XP Professional Edition
Keywords: 
kbinfo kbenv KB286568
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN

 

Related Support Centers