从CMD运行Microsoft TraceView

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

我在这里find了Trace View Control Command ,但是我仍然没有成功通过CMD来运行它。 另外,这似乎是错过了数据。 例如,你应该find – -flag或 – -level但你如何启用标志或如何select水平? 在这个例子中你应该看到 – -flag 0x7 – 这是什么意思?

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

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

 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中

您必须按照traceview帮助中所述设置-level和-flag, -level和-flag默认为0,这将阻止所有跟踪日志。

要设置级别和标志值,请使用以下命令在myDriver.pdb文件中定义它们:

 traceview.exe -parsepdb myDriver.pdb 

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

要将etl文件转换为txt格式,请使用以下命令:

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