Где взять файл tracefmt.exe? И как мне прочитать мои следы MSDTC? - PullRequest
19 голосов
/ 25 августа 2009

Я следовал статье базы знаний от MS , чтобы включить трассировку MSDTC. К сожалению, за этим было трудно следить, поскольку оно не предполагает очень разумного и очевидного ожидания читателя, а именно: «Как мне прочитать этот двоичный файл журнала?» Я также прочитал эту страницу из MSDN , где обнаружил, что не могу прочитать файл журнала, потому что мне не хватает некоторого исполняемого файла с именем tracefmt.exe, и я, видимо, единственный где-то с этим проблема.

Отсюда мой вопрос: Почему у меня нет файла tracefmt.exe и где его взять? или, чтобы добраться до сути: Как мне прочитать журналы трассировки MSDTC?

Ответы [ 8 ]

32 голосов
/ 13 июня 2012

С установленной 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

18 голосов
/ 07 сентября 2010

Чтобы сэкономить при загрузке всего WDK (600 МБ +), только для файлов размером 200 КБ, я выбрал загрузку 4,7 МБ, выполнив следующие действия:

  1. Загрузите «Средства поддержки Windows XP с пакетом обновления 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.exe и traceprt.dll. Скопируйте их в каталог %windir%\system32\msdtc\trace
12 голосов
/ 25 августа 2009

tracefmt (и traceview, который проще в использовании) доступны в комплекте драйверов Windows (WDK). Он доступен здесь: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11800. Он находится в WDK, поскольку эта технология трассировки чаще используется в драйверах устройств.

10 голосов
/ 03 августа 2010

DTC Tracing

В блоге группы поддержки распределенных услуг более подробно рассказывается , как более детально отслеживать код неисправности .

Комплект драйверов для Windows

Кажется, что ссылки в принятом ответе не работают. Я нашел домашнюю страницу Windows Driver Kit и текущую ссылку для скачивания .

После того, как вы загрузили ISO-образ и оказались на экране установки, комплект драйверов Microsoft Windows, выберите только Инструменты из полной среды разработки. Tracefmt.exe находится в <install-path>\<version>\Tools\tracing\i386. Убедитесь, что вы скопировали версию tracefmt.exe из 64-битного или 32-битного каталога!

Автор блога переместил эти файлы в папку DTC %systemroot%\MsDtc\Trace, вероятно, чтобы они были в пути msdtcvtr.bat.

5 голосов
/ 28 февраля 2012

После поиска tracefmt.exe и traceprt.dll из приведенных выше постов (и в других местах) я обнаружил, что для запуска программы на Windows Server 2008 требуется 64-битная версия инструментов.

Я нашел это сообщение в блоге .

и обнаружил, что если у вас установлена ​​Visual Studio, вы сможете найти как 64-битную, так и 32-битную версии для exe и dll на локальном компьютере:

  • ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ (32-разрядная версия)
  • ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 \ (64 бит)
2 голосов
/ 25 августа 2009

Tracefmt.exe поставляется с комплектом драйверов Windows.

http://www.microsoft.com/downloads/details.aspx?FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00&displaylang=en

1 голос
/ 22 ноября 2016

Очень часто вы должны использовать существующий файл * .mof для добавления файлов трассировки. В C: \ Windows \ System32 \ Msdtc \ Trace \ u можно увидеть msdtctr.mof. В этом файле есть описание файлов трассировки, и вам нужно использовать его следующим образом:

tracefmt log_filename -tmf msdtctr.mof
0 голосов
/ 13 марта 2015

Я нашел ответы Даррена и Томаса Братта весьма полезными, но для успешного анализа файлов DTC с использованием tracefmt мне пришлось предоставить параметр tmf:

tracefmt -tmf msdtctr.mof dtctrace.log

В противном случае каждое событие получалось что-то вроде

Unknown( 21): GUID=75f91e0e-d50c-47c9-b06f-3f2013e9da73 (No Format Information found).
...