2014-10-01 73 views
2

我嘗試從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 

回答

2

使用此命令:

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