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進行轉換...