我在哪里获得tracefmt.exe?我如何阅读MSDTC跟踪?

Ada*_*uer 20 windows msdtc

我按照MS的KB文章打开了MSDTC跟踪.不幸的是,它很难遵循,因为它没有假设读者非常合理和明显的期望,特别是"我如何阅读这个二进制日志文件?" 我也从MSDN读过这个页面,在那里我发现我无法读取日志文件,因为我错过了一些可执行文件tracefmt.exe,而且我显然是唯一一个遇到此问题的人.

因此我的问题是:为什么我没有tracefmt.exe,我从哪里得到它?或者,为了达到这一点:我如何阅读MSDTC跟踪日志?

Tho*_*att 32

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

  • 保存下载任何东西,特别是大量的驱动程序包 (3认同)
  • 我刚刚将TraceFmt.exe从另一台服务器复制到同一个文件夹,您可以直接使用或使用批处理文件.像冠军一样工作! (2认同)

eye*_*snz 18

为了节省下载所有WDK(600MB +),仅用于200KB的文件,我通过执行以下操作选择了4.7MB的下载:

  1. 从这里下载"Windows XP Service Pack 2支持工具":http://www.microsoft.com/downloads/details.aspx?FamilyId = 49AE8576-9BB9-4126-9761- BA8011FABF38&displaylang = en
  2. 如果从XP运行,只需解压缩即可
  3. 如果从2003开始运行(就像我一样),你会收到一个错误,说这只能在XP上安装.因此,为了解决这个问题,请使用工具来提取exe.
  4. exe内部将是一个support.cab,提取这个地方的内容
  5. 寻找这两个文件,tracefmt.exetraceprt.dll.将这些复制到您的%windir%\system32\msdtc\trace目录

  • 这似乎不适用于 Windows 7 x64(即使在将 traceprt.dll 添加到 C:\Windows\SysWow64 之后,它也不再抱怨 dll)。不过,使用来自 Windows DDK 的 amd64 版本的 tracefmt.exe 工作正常。 (2认同)

Mic*_*ael 12

Windows驱动程序工具包(WDK)中提供了tracefmt(以及更易于使用的traceview).它可以在这里找到:http://www.microsoft.com/en-us/download/details.aspx?displaylang = en&id = 11800.它属于WDK,因为这种跟踪技术更常用于设备驱动程序.


Ant*_*ean 10

DTC追踪

分布式服务支持团队博客讨论了如何更详细地跟踪DTC.

Windows驱动程序工具包

接受的答案中的链接似乎被打破了.我找到了Windows Driver Kit主页当前下载链接.

下载ISO并进入安装屏幕Microsoft Windows驱动程序工具包后,只从"完全开发环境"中选择"工具".tracefmt.exe在<install-path>\<version>\Tools\tracing\i386.确保从64位或32位目录复制tracefmt.exe的版本!

上面的博客将这些文件移动到DTC文件夹%systemroot%\MsDtc\Trace,可能是因为它们在msdtcvtr.bat路径中.


小智 5

从上述文章(和其他地方)搜索tracefmt.exe和traceprt.dll后,我发现您需要该工具的64位版本才能在Windows Server 2008上运行。

我找到了此博客文章

并发现,如果已安装Visual Studio,则应该能够在本地计算机上找到exe和dll的64位和32位版本:

  • ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ Bin \(32位)
  • ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 \(64位)