除錯小總結

2021-08-26 07:39:27 字數 353 閱讀 1141

1、vc下,為了方便除錯,對於delete之後指標的值或者指標變數初始化的時候,系統都會以0xcdcdcdcd來初始化指標變數。一般的,當指標值為0xcdcdcdcd時,都為無效指標。

注:0xcdcdcdcd與空指標不一樣。

2、vc下,為了檢查記憶體越界,在new一塊記憶體後,系統會在使用者申請的記憶體區間的最後,額外透明的分配四位元組記憶體(內容為:fd fd fd fd),作為越界檢測只用。在釋放記憶體的時候,系統會檢查這幾個位元組,判斷是否有記憶體訪問越界的可能。

注:系統檢查越界的函式:checkbytes。

3、vc下,f5啟動除錯的時候,程式啟動得非常慢。

有可能是斷點過多,通過斷點管理視窗禁用或刪除多餘斷點即可。

XCode 除錯小技巧

enable nszombie objects 開啟殭屍物件 product scheme edit scheme run diagnostics enable nszombie objects可能是整個xcode開發環境中最有用的除錯技巧。這個技巧非常非常容易追蹤到重複釋放的問題。該技巧會以非常簡...

Chrome除錯小技巧

前言 除了我們日常使用的除錯方法,在chrome中,其含有一些有意思的方法,有助於提高我們的開發除錯效率。sources頁 command p檔案跳轉 使用sublime的人或習慣用command p進行檔案的跳轉,在chrome dev tools中其實也有類似的跳轉方法。command p co...

除錯的小技巧

目前使用的phpdesigner 7.0 xdebug 這個除錯環境 雖然它支援斷點單步除錯,但是它不能對互動式的功能進行除錯 只能對單頁進行除錯。比如,你要除錯首頁,那麼它只能除錯首頁的載入過程,像登入,新增,刪除這種互動式的就沒辦法除錯了 ps 也許有,可能我不知道,如果有朋友知道的話,可以分享...