Freigeben über


TraceWPP-Aufgabe

Das Windows Driver Kit (WDK) stellt die TraceWPP-Aufgabe bereit, sodass Sie das tracewpp.exe-Tool ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen. Das tracewpp.exe-Tool wird verwendet, um die WPP-Softwareablaufverfolgung zu implementieren.

WppEnabled ist eine neue Metadaten für das ClCompile-Element, das die Ablaufverfolgung für Quelldateien aktiviert. Der Wpp-Task durchläuft die gesamten ClCompile-Elementsammlungen und ruft tracewpp.exe für jedes Element auf, für das die WppEnabled-Metadaten auf TRUE festgelegt sind.

Die WppEnabled-Metadaten wurden dem ClCompile-Element hinzugefügt, da der WPP-Task mit demselben Typ von Eingabedateien wie der CL-Task ausgeführt wird, in diesem Fall C-, .cpp- und H-Dateien.

Hinweis Sie greifen auf die Elementmetadaten für tracewpp zu, indem Sie das ClCompile-Element in Projektdateien verwenden. MSBuild verwendet das TraceWpp-Element intern im Ziel, um es an die Aufgabe zu übergeben.

Im folgenden Beispiel wird gezeigt, wie Sie die Metadaten in der .vcxproj-Datei bearbeiten.

<ItemGroup>
    <ClCompile Include="a.c" />
      <WppEnabled>false</WppEnabled>
    <ClCompile Include="b.c">
        <WppEnabled>true</WppEnabled>
        <WppKernelMode>true</WppKernelMode>
        <WppAdditionalIncludeDirectories>c:\test\</WppAdditionalIncludeDirectories>
    </ClCompile>
    <ClCompile Include="test1.c" />
    <ClCompile Include="test2.c">
        <WppEnabled>true</WppEnabled>
        <WppDllMacro>true</WppDllMacro>
    </ClCompile>
</ItemGroup>

Der Befehlszeilenaufruf wäre:

tracewpp.exe  km /Ic:\test\b.c
tracewpp.exe  dll test2.c

Das obige Beispiel zeigt, dass MSBuild tracewpp.exe nur für b.c und test2.c aufruft, da die WppEnabled-Metadaten für diese Eingaben auf TRUE festgelegt sind. Beachten Sie auch, dass die Metadaten für diese beiden Eingaben unterschiedlich sind. Daher unterscheiden sich die Schalter auch für diese Eingänge. Mit anderen Worten, Sie können jede Eingabe mit einem eigenen Satz von Metadaten aufrufen.

WPP-Vorgangsparameter Elementmetadaten Toolwechsel
Sources

Erforderliche ITaskItem [] Parameter. Gibt eine Liste der Quelldateien an.

@(TraceWpp)
AddAlternateNameToMessageGUID

Optionaler Zeichenfolgenparameter. Gibt einen alternativen Anzeigenamen für die Nachrichten-GUID für Nachrichten an, die von diesem Ablaufverfolgungsanbieter stammen.

%(TraceWpp.WppAddAlternateNameToMessageGUID) -o:String
AdditionalConfigurationFile

Optionaler Zeichenfolgenparameter. Gibt eine zusätzliche Konfigurationsdatei an. WPP verwendet die angegebene Datei zusätzlich zur Standarddatei, defaultwpp.ini.

%(TraceWpp.WppAdditionalConfigurationFile) -ini:Pfad
AdditionalIncludeDirectories

Optionaler String[]-Parameter. Fügt der Liste der Verzeichnisse, die WPP nach Includedateien sucht, ein Verzeichnis hinzu.

%(TraceWpp.WppAdditionalIncludeDirectories) -I
AlternateConfigurationFile

Optionaler Zeichenfolgenparameter. Gibt eine alternative Konfigurationsdatei an. WPP verwendet diese Datei anstelle der defaultwpp.ini-Datei.

%(TraceWpp.WppAlternateConfigurationFile) -defwpp:Pfad
GenerateUsingTemplateFile

Optionaler Zeichenfolgenparameter. Für jede Quelldatei, die WPP mit dem zwischen den Klammern {}angegebenen Namen verarbeitet, erstellt WPP eine weitere Datei mit der angegebenen Dateinamenerweiterung.

%(TraceWpp.WppGenerateUsingTemplateFile) -gen{File.tpl}*.ext
MinimalRebuildFromTracking

Optionaler boolescher Parameter. Wenn der Wert TRUE ist, führt WPP einen nachverfolgten inkrementellen Build aus. Andernfalls führt WPP eine Neuerstellung durch.

%(TraceWpp.WppMinimalRebuildFromTracking)
NumericBaseForFormatStrings

Optionaler int-Parameter. Erstellt eine numerische Basis für die Nummerierung von Formatzeichenfolgen.

%(TraceWpp.WppNumericBaseForFormatStrings) -argbase:Zahl
AddControlGUID

Optionaler Zeichenfolgenparameter. Definiert ein WPP_CONTROL_GUIDS Makro mit der angegebenen Steuerelement-GUID und WPP_DEFINE_BIT Einträgen namens "Error", "Unusual" und "Noise".

%(TraceWpp.WppAddControlGUID) -ctl:GUID
AdditionalOptions

Optionaler Zeichenfolgenparameter. Eine Liste von Befehlszeilenoptionen.

%(TraceWpp.WppAdditionalOptions)
Konfigurationsverzeichnisse

Optionaler String[]-Parameter. Gibt den Speicherort der Konfigurations- und Vorlagendateien an.

%(TraceWpp.WppConfigurationDirectories) -cfgdir:[Pfad]
DllMacro

Optionaler boolescher Parameter. Definiert das makro WPP_DLL.

%(TraceWpp.WppDllMacro) -Dll
FileExtensions

Optionaler String[]-Parameter. Gibt die Dateitypen an, die WPP als Quelldateien erkennt. WPP ignoriert Dateien mit einer anderen Dateinamenerweiterung.

%(TraceWpp.WppFileExtensions) -ext:.ext1 [.ext2]
IgnoreExclamationmarks

Optionaler boolescher Parameter. Weist WPP an, Ausrufezeichen, die auch als "Shrieks" bezeichnet werden, zu ignorieren, die in komplexen Formatierungen verwendet werden, z. B. %!timestamp!%.

%(TraceWpp.WppIgnoreExclamationmarks) -noshrieks
KernelMode

Optionaler boolescher Parameter. Definiert das WPP_KERNEL_MODE Makros, das Kernelmoduskomponenten verfolgt. Standardmäßig werden nur Komponenten im Benutzermodus nachverfolgt.

%(TraceWpp.WppKernelMode) -Km
OutputDirectory

Optionaler Zeichenfolgenparameter. Gibt das Verzeichnis für die Ausgabedateien an, die WPP erstellt.

%(TraceWpp.WppOutputDirectory) -odir:Path
PreprocessorDefinitions

Optionaler String[]-Parameter. Definiert ein Präprozessorsymbol für Ihre Quelldatei.

%(TraceWpp.WppPreprocessorDefinitions) /D
PreserveExtensions

Optionaler String[]-Parameter. Behält die angegebenen Dateinamenerweiterungen beim Erstellen von TMH-Dateien bei.

%(TraceWpp.WppPreserveExtensions) -preserveext:ext1[,ext2]
ScanConfigurationData

Optionaler Zeichenfolgenparameter. Sucht nach Konfigurationsdaten, z. B. benutzerdefinierten Datentypen, in einer Datei, die keine Konfigurationsdatei ist, sowie in defaultwpp.ini.

%(TraceWpp.WppScanConfigurationData) -scan:File
Searchstring

Optionaler Zeichenfolgenparameter. Weist WPP an, die Quelldateien nach der angegebenen Zeichenfolge zu durchsuchen, um die Ablaufverfolgung zu initiieren.

%(TraceWpp.WppSearchString) -lookfor:String
Schneidweg

Optionaler Zeichenfolgenparameter. Hiermit können Sie den vollständigen Pfad zu dem Ordner angeben, in dem sich das Tool befindet.

$(WPPToolPath)
TraceFunction

Optionaler String[]-Parameter. Gibt Funktionen an, die dann zum Generieren von Ablaufverfolgungsmeldungen verwendet werden können.

%(TraceWpp.WppTraceFunction) -func:FunctionDescription
TrackerLogDirectory

Optionaler Zeichenfolgenparameter. Protokollverzeichnis für die Nachverfolgung zum Schreiben von Tlogs.

%(TraceWpp.WppTrackerLogDirectory)
TrackFileAccess

Optionaler boolescher Parameter. Wenn true, werden Dateizugriffsmuster für diese Aufgabe nachverfolgt.

$(TrackFileAccess)

WPP-Präprozessor

WPP-Softwareverfolgung