Freigeben über


VSInstr-Warnungen

In der folgenden Tabelle werden die vom Tool VSInstr.exe ausgegebenen Warnungen aufgelistet. Sie können die NOWARN-Option zusammen mit den Warnnummern verwenden, um das Anzeigen einer Warnung zu unterdrücken.

Warnnummer

Beschreibungen

VSP2000

Interner Fehler. Der Moduldateiname für diese ausführbare Datei kann nicht abgerufen werden.

VSP2001

<Assemblyname> ist eine Assembly mit starkem Namen. Sie muss neu signiert werden, bevor sie ausgeführt werden kann.

Diese Warnung wird bei der Instrumentation einer signierten Assembly ausgegeben. Sie können das Tool "sn.exe" verwenden, um die Binärdatei zu entfernen oder die Anforderung für starke Namen vorübergehend zu deaktivieren. Weitere Informationen finden Sie unter Sn.exe (Strong Name-Tool).

VSP2002

Die Funktion <Funktionsname> wurde in der Datei <Dateiname> nicht gefunden.

Diese Warnung wird ausgegeben, wenn eine Funktion in der angegebenen Datei nicht gefunden wurde.

VSP2003

Es konnten keine Quersprünge zur Funktion <Funktionsname> in der Datei <Dateiname> gefunden werden.

Diese Warnung wird ausgegeben, wenn VSInstr keine Quersprünge aufheben kann. Quersprünge werden zur Codeoptimierung verwendet.

VSP2004

Die Funktion <Funktionsname> wurde mithilfe des /EXCLUDE-Befehlszeilenschalters ausgeschlossen, sie war jedoch erforderlich, da sie einen Quersprung enthielt.

Diese Warnung wird ausgegeben, wenn die Funktion mithilfe der EXCLUDE-Option ausgeschlossen wurde, die Funktion während des Instrumentationsvorgangs jedoch erforderlich war. Der Profiler schließt automatisch die erforderliche Funktion ein.

VSP2005

Interner Instrumentationsfehler <Fehlertext>

Diese Warnung wird ausgegeben, wenn die Instrumentation nicht ausgeführt werden kann. Überprüfen Sie den Fehlertext, um herauszufinden, ob der Fehler korrigiert werden kann.

VSP2006

PDB für <Name> konnte nicht gefunden werden.

Diese Warnung wird ausgegeben, wenn die PDB-Datei im Suchpfad nicht vorhanden ist oder der Binärdatei nicht entspricht.

VSP2007

<Dateiname> enthält keinen instrumentierbaren Code.

Diese Warnung wird ausgegeben, wenn die Funktionen in der Binärdatei alle ausgeschlossen wurden oder die angegebene Datei nur Ressourcen enthält.

VSP2008

Sicherheitsattribute können nicht aus <Name> abgerufen werden. Fehlercode <Code>

Diese Warnung wird ausgegeben, wenn der Benutzer nicht über die READ_DAC-Berechtigung verfügt. Während des Instrumentationsvorgangs versucht der Profiler, die ursprüngliche freigegebene Zugriffssteuerungsliste (Discretionary Access Control List – DACL) für die Binärdatei zu erhalten. Da die ursprüngliche Binärdatei jedoch durch eine neue Binärdatei ersetzt wird, muss die DACL aus der ursprünglichen Binärdatei kopiert und für die neue Binärdatei übernommen werden. Dieser Vorgang schlägt fehl, wenn der Benutzer nicht über READ_DAC-Zugriff auf die ursprüngliche Binärdatei verfügt.

VSP2009

Sicherheitsattribute für <Name> können nicht festgelegt werden. Fehlercode <Fehlernummer>

Diese Warnung wird ausgegeben, wenn der Benutzer nicht über die WRITE_DAC-Berechtigung verfügt. Während des Instrumentationsvorgangs versucht der Profiler, die ursprüngliche freigegebene Zugriffssteuerungsliste (Discretionary Access Control List – DACL) für die Binärdatei zu erhalten. Da die ursprüngliche Binärdatei jedoch durch eine neue Binärdatei ersetzt wird, muss die DACL aus der ursprünglichen Binärdatei kopiert und für die neue Binärdatei übernommen werden. Dieser Vorgang schlägt fehl, wenn der Benutzer nicht über WRITE_DAC-Zugriff auf die neue Binärdatei verfügt.

VSP2010

Es sind keine Funktionen speziell für die Instrumentation aufgrund von /INCLUDE- oder /EXCLUDE-Optionen ausgewählt.

VSP2011

Funcspec <Name> zum Einschließen/Ausschließen stimmt mit keiner Funktion überein.

VSP2012

Das Abbild enthält keinen Code, der für die Codeabdeckung instrumentiert werden kann.

Der folgende Codetyp wird vom Profiler nicht instrumentiert:

  • Statische CRT-Funktionen

  • Verwaltete mit NonUserCodeAttribute attributierte Methoden

  • Verwaltete mit DebuggerHiddenAttribute attributierte Methoden

  • MASM-Blöcke

Diese Warnung wird generiert, wenn nach dieser Filterung kein Code mehr übrig ist.

VSP2013

Für das Instrumentieren dieses Abbilds ist es erforderlich, das Abbild als 32-Bit-Prozess auszuführen. Die CLR-Headerflags wurden hierfür aktualisiert.

Der Profiler ändert die Binärdatei, damit 64-Bit-Betriebssysteme den 32-Bit-Prozess im WOW64-Emulator öffnen können. Diese Vorgehensweise schlägt bei Bibliotheken (DLLs) u. U. fehl, wenn sie in einen vorhandenen 64-Bit-Prozess geladen werden. Diese Warnung informiert den Benutzer über die Abhängigkeit.

VSP2014

Das sich ergebende instrumentierte Abbild ist scheinbar ungültig und wird möglicherweise nicht ausgeführt.

Diese Meldung wird ausgegeben, wenn die fertige instrumentierte Assembly über einen ungültigen PE-Header verfügt.

Siehe auch

Referenz

VSInstr