从CMD运行Microsoft TraceView

从CMD运行Microsoft TraceView

问题描述:

我尝试从CMD运行Microsoft traceview,其中包含所有标志,详细级别并保存到文件。 我尝试了很多组合,但是每当我得到一个没有真实数据的文件。从CMD运行Microsoft TraceView

我发现跟踪视图控制命令here但我仍然没有成功通过CMD运行它。另外,这似乎是错过了数据。例如,您应该找到-flag-level,但您如何启用标志或如何选择级别?在这个例子中你应该看到-flag 0x7 - 这是什么意思?

所以我的问题是如何从CMD运行跟踪视图,以创建一个新的会话,并仍然运行现有的工作区。

到现在为止我尝试了很多变化的命令,我仍然得到一个“空”的日志文件。 这些都是一些我试过的变化:

traceview -start myTracee -pdb myDriver.pdb 
traceview -start myTracee -rt -b 1024 -pdb myDriver.pdb -f log.etl 
traceview -start myTracee -rt -b 1024 -ft 180 -pdb myDriver.pdb -f log.etl 
traceview -start myTracee -rt -enable -b 512 -ft 180 -pdb myDriver.pdb -f log.etl 
traceview -start myTracee -rt -level verbose -b 512 -ft 180 -pdb myDriver.pdb -f log.etl 

使用此命令:

traceview -start myTrace -rt -pdb myDriver.pdb -f my.etl -level 7 -flag 0x7fff 

日志将被保存在my.etl

您必须设置-level和-flag为如traceview help中所述,默认情况下-level和-flag为0,这将阻止所有跟踪日志。

要设置水平和标志值使用此命令在myDriver.pdb文件中定义他们:

traceview.exe -parsepdb myDriver.pdb 

A * .tmc文件将被创建,用记事本打开它,找到的跟踪级别和标志里面定义。使用-level 7和-flag 0x7fff至少可以获得一些跟踪日志。

要翻译ETL文件,以txt格式,使用这个命令:

traceview -process my.etl -pdb myDriver.pdb -o mytrace.txt 
+0

优秀的答案,我只是编辑它添加一些格式化,迅速帮助别人明白是怎么回事。请看看https://stackoverflow.com/editing-help – Graham 2017-06-09 14:04:08

+0

一些年过去了,但仍然非常好的答案,非常详细!谢谢! :) – AsfK 2017-06-10 18:39:44