適合OGRE程式的除錯技巧 logManager

2021-05-11 03:49:04 字數 572 閱讀 5455

ogre的程式由於大量使用stl,加上我們也喜歡stl.

所以在debug模式下,如果程式稍微大一點,要想除錯幾乎不可能,那速度不是人可以忍受的

所以好用的斷點啊,快速監視啊,assert啊,基本不能用.

為了速度,只有在release模式下用log列印日誌的方式自己輸出重要資訊.

而要大量使用logmanager,就必須要用流的方式來列印資料,

可以把字串和變數連線起來,省去轉換變數為字串的麻煩

至於怎麼用流的方式,分2種情況

如果是早期的1.4x版本,可以用stringutil::strstreamtype:

如果是1.6x的版本,有更好方法,可以用stream:

log日誌有級別,log資訊也有級別,如果2個級別相加 >= 4

那麼這個資訊就會被列印到log檔案.預設情況下log日誌級別和log資訊級別都是2

所以會列印出來,當然也可以手動設定.

設定級別的好處就是可以根據需要**log資訊

比如除錯的時候設定log級別最低,可以看到所有資訊,

發布的時候設定最高,少列印很多不需要的資訊,提高效率:

OGRE 最小ogre程式的流程

總結一下最小ogre程式的流程 1 建立ogre root 2 用ogre root載入外掛程式,必須載入的是場景管理器和渲染器 3 呼叫ogre resourcegroupmanager getsingleton addresourcelocation來設定資源搜尋路徑 ogre的資源管理很智慧型...

MapReducer程式除錯技巧

寫過程式分布式 的人都知道,分布式的程式是比較難以除錯的,但是也不是不可以除錯,對於hadoop分布式集群來說,在其上面執行的是mapreduce程式,因此,有時候寫好了mapreduce程式之後,執行結果發現跟自己想要的結果不一樣,但是有沒有報錯,此時就很難發現問題,查詢問題的方法之一就是對程式進...

串列埠除錯精靈的使用和串列埠程式除錯技巧

串列埠除錯精靈的使用和串列埠程式除錯技巧 51微控制器有乙個全雙工的序列通訊口,所以微控制器和電腦之間可以方便地進行串列埠通訊。進行序列通訊時要滿足一定的條件,比如電腦的串列埠是rs232電平的,而微控制器的串列埠是ttl電平的,兩者之間必須有乙個電平轉換電路,我們採用了專用晶元max232進行轉換...