我尝试从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