安装了Visual Studio 2010后,我在以下位置找到了工具:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\TraceFmt.exe
然后我将.EXE文件复制到以下位置:
C:\Windows\System32\Msdtc\Trace
并按如下方式运行它:
TraceFmt.exe dtctrace.log.2012-06-13-10-38-57-0601-00
虽然大多数时候我使用msdtcvtr.bat,如下所示:
C:\Windows\System32\Msdtc\Trace\msdtcvtr.bat -tracelog dtctrace.log.2012-06-13-10-38-57-0601-00
support.cab
,将其内容提取到某个位置tracefmt.exe
和traceprt.dll
。将它们复制到你的%windir%\system32\msdtc\trace
目录下分布式服务支持团队的博客详细介绍了如何跟踪DTC。
接受的答案中的链接似乎已经失效。我找到了Windows Driver Kit主页和最新下载链接。
一旦你下载了ISO并且在安装界面上,选择Microsoft Windows Driver Kit,只选择完整开发环境下的工具。tracefmt.exe位于<install-path>\<version>\Tools\tracing\i386
。 请确保您从64位或32位目录中复制tracefmt.exe的版本!
上面的博主将这些文件移动到了DTC文件夹%systemroot%\MsDtc\Trace
,可能是为了使它们位于msdtcvtr.bat
路径中。
tracefmt(以及更易于使用的traceview)可在Windows驱动程序开发工具包(WDK)中使用。它可以在此处获取:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11800。由于这种跟踪技术更常用于设备驱动程序,因此它被包含在WDK中。
Program Files
下(不再有 Microsoft SDKs
子文件夹),也不在被移动的 Program Files (x86)
下。 - Evgeniy BerezovskyTracefmt.exe是随Windows Driver Kit一起提供的工具。
经常需要使用现有的*.mof文件来编码跟踪文件。 在C:\Windows\System32\Msdtc\Trace\中可以看到msdtctr.mof。 该文件包含跟踪文件的描述,您需要像这样使用它:
tracefmt log_filename -tmf msdtctr.mof
我发现Darren和Thomas Bratt的答案非常有帮助,但是为了成功解析DTC文件并使用tracefmt
,我必须提供tmf
参数:
tracefmt -tmf msdtctr.mof dtctrace.log
Unknown( 21): GUID=75f91e0e-d50c-47c9-b06f-3f2013e9da73 (No Format Information found).