Udostępnij przez


TraceWPP task

Zestaw Sterowników systemu Windows (WDK) udostępnia zadanie TraceWPP, aby można było uruchomić narzędzie tracewpp.exe podczas kompilowanie sterownika przy użyciu programu MSBuild. Narzędzie tracewpp.exe służy do implementowania śledzenia oprogramowania WPP.

WppEnabled to nowe metadane elementu ClCompile, które umożliwiają śledzenie plików źródłowych. The Wpp task runs through the entire ClCompile Item Collections and invokes tracewpp.exe for each Item for which the WppEnabled metadata is set to TRUE.

Metadane WppEnabled zostały dodane do elementu ClCompile, ponieważ zadanie WPP jest uruchamiane na tym samym typie plików wejściowych co zadanie CL, w tym przypadku .c, .cpp i .h plików.

Note You access the Item metadata for tracewpp by using the ClCompile item in project files. Program MSBuild używa elementu TraceWpp wewnętrznie wewnątrz obiektu docelowego, aby przekazać go do zadania.

W poniższym przykładzie pokazano, jak edytować metadane w pliku .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>

Wywołanie wiersza polecenia będzie następujące:

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

The example above shows that MSBuild invokes tracewpp.exe only on b.c and test2.c because the WppEnabled metadata is set to TRUE for these inputs. Należy również pamiętać, że metadane tych dwóch danych wejściowych są różne. W związku z tym przełączniki będą również inne dla tych danych wejściowych. Innymi słowy, można wywołać każde dane wejściowe przy użyciu własnego zestawu metadanych.

Parametr zadania WPP Item Metadata Tool Switch
Sources

Wymagany parametr ITaskItem[]. Określa listę plików źródłowych.

@(TraceWpp)
AddAlternateNameToMessageGUID

Opcjonalny parametr ciągu. Określa alternatywną przyjazną nazwę identyfikatora GUID komunikatu dla komunikatów pochodzących z tego dostawcy śledzenia.

%(TraceWpp.WppAddAlternateNameToMessageGUID) -o:String
AdditionalConfigurationFile

Opcjonalny parametr ciągu. Określa dodatkowy plik konfiguracji. Program WPP używa określonego pliku oprócz pliku domyślnego, defaultwpp.ini.

%(TraceWpp.WppAdditionalConfigurationFile) -ini:Path
AdditionalIncludeDirectories

Opcjonalny parametr string[]. Dodaje katalog do listy katalogów, które program WPP wyszukuje w poszukiwaniu plików dołączanych.

%(TraceWpp.WppAdditionalIncludeDirectories) -I
AlternateConfigurationFile

Opcjonalny parametr ciągu. Określa alternatywny plik konfiguracji. Program WPP używa tego pliku zamiast pliku defaultwpp.ini.

%(TraceWpp.WppAlternateConfigurationFile) -defwpp:Path
GenerateUsingTemplateFile

Opcjonalny parametr ciągu. Dla każdego pliku źródłowego, który program WPP przetwarza z nazwą określoną między nawiasami klamrowymi {}, program WPP tworzy inny plik z określonym rozszerzeniem nazwy pliku.

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

Opcjonalny parametr logiczny. If the value is TRUE, WPP performs a tracked incremental build. W przeciwnym razie program WPP wykonuje ponowną kompilację.

%(TraceWpp.WppMinimalRebuildFromTracking)
NumericBaseForFormatStrings

Opcjonalny parametr int. Ustanawia bazę liczbową dla numerowania ciągów formatu.

%(TraceWpp.WppNumericBaseForFormatStrings) -argbase:Number
AddControlGUID

Opcjonalny parametr ciągu. Definiuje makro WPP_CONTROL_GUIDS z określonym identyfikatorem GUID kontrolki i wpisami WPP_DEFINE_BIT o nazwach "Błąd", "Nietypowe" i "Szum".

%(TraceWpp.WppAddControlGUID) -ctl:GUID
AdditionalOptions

Opcjonalny parametr ciągu. Lista opcji wiersza polecenia.

%(TraceWpp.WppAdditionalOptions)
ConfigurationDirectories

Opcjonalny parametr string[]. Określa lokalizację plików konfiguracji i szablonu.

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

Opcjonalny parametr logiczny. Definiuje makro WPP_DLL.

%(TraceWpp.WppDllMacro) -dll
FileExtensions

Opcjonalny parametr string[]. Określa typy plików rozpoznawane przez program WPP jako pliki źródłowe. Program WPP ignoruje pliki z innym rozszerzeniem nazwy pliku.

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

Opcjonalny parametr logiczny. Przekierowuje program WPP do ignorowania wykrzykników, znanych również jako "krewetki", używanych w złożonym formatowaniu, takich jak %!znacznik czasu!%.

%(TraceWpp.WppIgnoreExclamationmarks) -noshrieks
KernelMode

Opcjonalny parametr logiczny. Definiuje makro WPP_KERNEL_MODE, które śledzi składniki trybu jądra. Domyślnie śledzone są tylko składniki trybu użytkownika.

%(TraceWpp.WppKernelMode) -km
OutputDirectory

Opcjonalny parametr ciągu. Określa katalog dla plików wyjściowych tworzonych przez program WPP.

%(TraceWpp.WppOutputDirectory) -odir:Path
PreprocessorDefinitions

Opcjonalny parametr string[]. Definiuje symbol przetwarzania wstępnego dla pliku źródłowego.

%(TraceWpp.WppPreprocessorDefinitions) /D
PreserveExtensions

Opcjonalny parametr string[]. Zachowuje określone rozszerzenia nazw plików podczas tworzenia plików TMH.

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

Opcjonalny parametr ciągu. Wyszukuje dane konfiguracji, takie jak niestandardowe typy danych, w pliku, który nie jest plikiem konfiguracji, a także w defaultwpp.ini.

%(TraceWpp.WppScanConfigurationData) -scan:File
SearchString

Opcjonalny parametr ciągu. Przekierowuje program WPP do przeszukiwania plików źródłowych dla określonego ciągu w celu zainicjowania śledzenia.

%(TraceWpp.WppSearchString) -lookfor:String
ToolPath

Opcjonalny parametr ciągu. Umożliwia określenie pełnej ścieżki do folderu, w którym znajduje się narzędzie.

$(WPPToolPath)
TraceFunction

Opcjonalny parametr string[]. Określa funkcje, które mogą być następnie używane do generowania komunikatów śledzenia.

%(TraceWpp.WppTraceFunction) -func:FunctionDescription
TrackerLogDirectory

Opcjonalny parametr ciągu. Katalog dzienników do śledzenia do zapisywania dzienników.

%(TraceWpp.WppTrackerLogDirectory)
TrackFileAccess

Opcjonalny parametr logiczny. Jeśli wartość true, śledzi wzorce dostępu do plików dla tego zadania.

$(TrackFileAccess)

WPP Preprocessor

śledzenie oprogramowania WPP