Condividi tramite


Attività TraceWPP

Windows Driver Kit (WDK) fornisce l'attività TraceWPP in modo da poter eseguire lo strumento tracewpp.exe quando si compila il driver usando MSBuild. Lo strumento tracewpp.exe viene usato per implementare WPP Software Tracing.

WppEnabled è un nuovo metadati per l'elemento ClCompile che consente la traccia per i file di origine. L'attività Wpp viene eseguita nell'intera raccolta di elementi ClCompile e richiama tracewpp.exe per ogni elemento per cui i metadati WppEnabled sono impostati su TRUE.

I metadati WppEnabled sono stati aggiunti all'elemento ClCompile perché l'attività WPP viene eseguita nello stesso tipo di file di input dell'attività CL, in questo caso .c, .cpp e file con estensione h.

Nota È possibile accedere ai metadati dell'elemento per tracewpp usando l'elemento ClCompile nei file di progetto. MSBuild usa l'elemento TraceWpp internamente all'interno della destinazione per passarlo all'attività.

Nell'esempio seguente viene illustrato come modificare i metadati nel file .vcxproj.

<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>

La chiamata della riga di comando sarà:

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

L'esempio precedente mostra che MSBuild richiama tracewpp.exe solo in b.c e test2.c perché i metadati WppEnabled sono impostati su TRUE per questi input. Si noti anche che i metadati per questi due input sono diversi. Pertanto, le opzioni saranno diverse anche per questi input. In altre parole, è possibile chiamare ogni input con il proprio set di metadati.

Parametro attività WPP Metadati degli elementi Opzione strumento
recenti

Parametro ITaskItem [] obbligatorio. Specifica un elenco di file di origine.

@(TraceWpp)
AddAlternateNameToMessageGUID

Parametro stringa facoltativo. Specifica un nome descrittivo alternativo per il GUID del messaggio per i messaggi provenienti da questo provider di traccia.

%(TraceWpp.WppAddAlternateNameToMessageGUID) -o:String
AdditionalConfigurationFile

Parametro stringa facoltativo. Specifica un file di configurazione aggiuntivo. WPP usa il file specificato oltre al file predefinito defaultwpp.ini.

%(TraceWpp.WppAdditionalConfigurationFile) -ini:Path
AdditionalIncludeDirectories

Parametro string[] facoltativo. Aggiunge una directory all'elenco di directory in cui WPP cerca i file di inclusione.

%(TraceWpp.WppAdditionalIncludeDirectories) -I
AlternateConfigurationFile

Parametro stringa facoltativo. Specifica un file di configurazione alternativo. WPP usa questo file anziché il file defaultwpp.ini.

%(TraceWpp.WppAlternateConfigurationFile) -defwpp:Path
GenerateUsingTemplateFile

Parametro stringa facoltativo. Per ogni file di origine elaborato da WPP con il nome specificato tra parentesi graffe {}, WPP crea un altro file con l'estensione del nome file specificata.

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

Parametro booleano facoltativo. Se il valore è TRUE, WPP esegue una compilazione incrementale rilevata. In caso contrario, WPP esegue una ricompilazione.

%(TraceWpp.WppMinimalRebuildFromTracking)
NumericBaseForFormatStrings

Parametro int facoltativo. Stabilisce una base numerica per la numerazione delle stringhe di formato.

%(TraceWpp.WppNumericBaseForFormatStrings) -argbase:Number
AddControlGUID

Parametro stringa facoltativo. Definisce una macro WPP_CONTROL_GUIDS con il GUID del controllo specificato e WPP_DEFINE_BIT voci denominate 'Error', 'Unusual' e 'Noise'.

%(TraceWpp.WppAddControlGUID) -ctl:GUID
Opzioni aggiuntive

Parametro stringa facoltativo. Elenco di opzioni della riga di comando.

%(TraceWpp.WppAdditionalOptions)
ConfigurationDirectories

Parametro string[] facoltativo. Specifica il percorso dei file di configurazione e modello.

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

Parametro booleano facoltativo. Definisce la macro WPP_DLL.

%(TraceWpp.WppDllMacro) -dll
FileExtensions

Parametro string[] facoltativo. Specifica i tipi di file riconosciuti da WPP come file di origine. WPP ignora i file con un'estensione di file diversa.

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

Parametro booleano facoltativo. Indica a WPP di ignorare i segni esclamativi, noti anche come "shrieks", usati nella formattazione complessa, ad esempio %!timestamp!%.

%(TraceWpp.WppIgnoreExclamationmarks) -noshrieks
KernelMode

Parametro booleano facoltativo. Definisce la macro WPP_KERNEL_MODE, che traccia i componenti in modalità kernel. Per impostazione predefinita, vengono tracciati solo i componenti in modalità utente.

%(TraceWpp.WppKernelMode) -km
OutputDirectory

Parametro stringa facoltativo. Specifica la directory per i file di output creati da WPP.

%(TraceWpp.WppOutputDirectory) -odir:Path
PreprocessorDefinitions

Parametro string[] facoltativo. Definisce un simbolo di pre-elaborazione per il file di origine.

%(TraceWpp.WppPreprocessorDefinitions) /D
PreserveExtensions

Parametro string[] facoltativo. Mantiene le estensioni del nome file specificate durante la creazione di file TMH.

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

Parametro stringa facoltativo. Cerca dati di configurazione, ad esempio tipi di dati personalizzati, in un file che non è un file di configurazione, nonché in defaultwpp.ini.

%(TraceWpp.WppScanConfigurationData) -scan:File
SearchString

Parametro stringa facoltativo. Indirizza WPP per cercare i file di origine per la stringa specificata per avviare la traccia.

%(TraceWpp.WppSearchString) -lookfor:String
Percorso utensile

Parametro stringa facoltativo. Consente di specificare il percorso completo della cartella in cui si trova lo strumento.

$(WPPToolPath)
TraceFunction

Parametro string[] facoltativo. Specifica le funzioni che possono quindi essere usate per generare messaggi di traccia.

%(TraceWpp.WppTraceFunction) -func:FunctionDescription
TrackerLogDirectory

Parametro stringa facoltativo. Directory di log per la scrittura di tlog.

%(TraceWpp.WppTrackerLogDirectory)
TrackFileAccess

Parametro booleano facoltativo. Se true, tiene traccia dei modelli di accesso ai file per questa attività.

$(TrackFileAccess)

Preprocessore WPP

Traccia software WPP