C debug模式下,VS輸出日誌

2021-09-02 14:59:57 字數 1345 閱讀 2881

最近遇到了乙個很舊的專案需要維護,維護的產品是 windows mobile5.0~6.0的東東,這是05,06年的東西,10多年以前的了,沒辦法,只因為我是做移動端的,廢話不多說,上**吧:

在網上看了下,大致是幾種情況:

1.outputdebuginfo() ,outputdebugstring()...這些方法,我用的vs2008,沒有這個,這個是沒有引入相關的dll檔案導致的,你也可以引入先關的dll。

2.如果不想去找dll,那就可以使用原本就有的方法  system.diagnostics.debug.writeline();這個方法在下面如圖所示的類檔案中,

2.1.debug提供了許多除錯指令,如斷言   

system.diagnostics.debug.assert(false,"資訊");   

將出現乙個對話方塊  

2.2.debug可以自定義***   

(下例將資訊存入磁碟檔案)   

system.diagnostics.textwritertracelistener   t=new   system.diagnostics.textwritertracelistener(@"c:/a.txt");   

system.diagnostics.debug.listeners.add(t);   

system.diagnostics.debug.writeline("資訊");   

t.flush();

2.3. debug和console.write()有什麼區別?

debug在執行狀態時向ide的限時視窗輸出(用於windows   窗體程式)   

console.write用於控制台程式,使用程式在執行時可以向控制台(就是dos介面的那個)輸出資訊   

二者同樣是輸入,但debug是輸出到output視窗,而console是輸出到控制項臺視窗,   

而且debug必須要在debug情況下才有效,你按ctrl+f5後會看到console的輸出,   

按f5後也能看到console的輸出,還可以看到output中debug的輸出

2.4像我,本來是做android的,對這種日誌列印方法呼叫不習慣,那麼你也可以簡單的封裝下,如:

還有很多的過載,可以根據需要過載幾個或多個不同引數的列印方法,

最後,需要注意的是,一定要是在debug模式下。

好了,我又要繼續去做、windows mobile的東西了。。。

C Winform下日誌資訊輸出顯示

在c winform下經常需要用到一些實時的資訊顯示,如顯示當前的操作內容,顯示實時的日誌等,其中比較重要的一點是要實時顯示和定位到新增記錄。簡單的資訊顯示用textbox就可以了,要顯示更複雜的一些資訊,可以用listview來展示。用textbox顯示日誌資訊,需要將textbox的multil...

C Winform下日誌資訊輸出顯示

在c winform下經常需要用到一些實時的資訊顯示,如顯示當前的操作內容,顯示實時的日誌等,其中比較重要的一點是要實時顯示和定位到新增記錄。簡單的資訊顯示用textbox就可以了,要顯示更複雜的一些資訊,可以用listview來展示。用textbox顯示日誌資訊,需要將textbox的multil...

詳解linux下nohup日誌輸出過大問題解決方案

最近在一hadoop測試集群執行乙個spark streaming程式,然後使用nohup execute.sh 執行讓程式後台執行,才幾天日誌就上g了,如果有問題想要檢視日誌,顯然開啟檔案是一件很麻煩的事,於是我想辦法通過減小檔案大小 1 nohup命令解釋 a 語法 nohup command ...