7 除錯跟蹤執行緒

2021-05-10 21:34:54 字數 1254 閱讀 4044

1 除錯執行緒的方式:1 斷點跟蹤 2 使用偵聽器,通過日誌檔案跟蹤。

2 斷點跟蹤除錯執行緒的模式

debug|widnows|threads,或者ctrl+alt+h

3 跟蹤工具-偵聽器

system.diagnostics命名空間中的跟蹤類:

3.1 trace類:通過文字檔案或者windows事件日誌來跟蹤執行緒。軟體執行時使用。

1 trace類的輸出訊息,錯誤訊息斷言。

2 使用***:eventlogtracelistener(通過windows事件檢視跟蹤結果)

textwritertracelistener(通過輸出文字檔案檢視跟蹤結果)

3 使用方法:

eventlogtracelistener eltl = new eventlogtracelistener

("tracelog");

trace.listerners.removeat(0);

trace.listerners.add(eltl);

trace.writeline("xx");

filestream fs=new io.filestream

("c:/debugging.log",io.filemode.opencreate);

trace.listener.add(new textwritertracelistener(fs));

trace.writeline("xx);

4 刪除除錯語句的方法:

ide debug內可以刪除

3.2 debug類:擁有和trace一樣的方法和功能。在程式開發時使用。

3.3 booleanswitch類:開啟關閉跟蹤訊息的開關。

1 和debug類和trace類組合使用,可以做除錯開關。

2 使用方法:

booleanswitch bs = new booleanswitch("myswtich","xx");

filestream fs=new io.filestream

("c:/debugging.log",io.filemode.opencreate);

trace.listener.add(new textwritertracelistener(fs));

trace.writeline(bs.enable,datatime.now,"xx");

trace.close();

3.4 traceswitch:根據級別,訪問跟蹤訊息。

使用方法和上面類似。          

C 執行緒手冊 第六章 執行緒除錯與跟蹤 跟蹤開關

當你的程式接近部署階段時,你可能想從 中去掉所有的跟蹤和除錯訊息。然而,你不得不從 中一條一條地尋找除錯指令並將其去掉。對於這種情況你可以在程式編譯期間使用編譯標誌處理。從visual studio.net ide,你可以在解決方案管理視窗右鍵工程名 從選單頁選擇屬性。如下圖對話方塊顯示 你只需要簡...

gdb 跟蹤除錯

要進行除錯程式首先要生成乙個含有除錯資訊的執行程式命令如下 此時便會生成乙個含有除錯資訊的可執行檔案,然後便可以用 gdb 去除錯這個程式了,進入除錯程式命令,但是如果用 gdb 去除錯乙個未包含除錯資訊的可執行檔案則會發生錯誤 執行 gdb gdb 啟動常用的引數 從指定檔案中讀取符號表資訊,並把...

如何跟蹤除錯Software product?

場景 product安裝在某一pc 假定 vm 2927 發生某些異常情況,但沒有崩潰,沒有dump檔案 同時,類似的scenario在其他pc不能重現,那麼如何進行跟蹤除錯?解決方案 利用pdb檔案,直接在vm 2927上除錯。步驟 1.將product對應的原始碼source複製到vm 2927...