freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯器內(nèi)存問題調(diào)試技術(shù)講座(編輯修改稿)

2025-02-16 10:57 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 堆尾檢查 htc 在堆尾設(shè)置保護(hù)字段 檢查堆緩沖區(qū)溢出 釋放檢查 hfc 釋放內(nèi)存時(shí)檢查 多次釋放同一區(qū)域 參數(shù)檢查 hpc 檢查調(diào)用堆函數(shù)時(shí)的參數(shù) 發(fā)現(xiàn)錯(cuò)誤參數(shù) 頁堆 PH 分配柵欄頁,強(qiáng)制在邊界分配內(nèi)存 堆溢出 solaris 使用運(yùn)行期檢查 ?dbx 使用 check –access ?相對(duì)來說, unix的內(nèi)存保護(hù)機(jī)制比 windows要好的多,基本上可以在第一現(xiàn)場(chǎng)崩潰 Windows stack unwinding 問題 ?windows的棧展開依賴于調(diào)試符定位,與編譯時(shí)優(yōu)化的棧指針省略也有關(guān)系。 ?重新編譯程序,匹配調(diào)試符號(hào) ?關(guān)閉程序優(yōu)化 ?手工構(gòu)造程序棧參見us/library/ 棧問題困難所在 ?操作系統(tǒng)默認(rèn)不對(duì)程序棧進(jìn)行檢查 ?如果開啟 FPO,會(huì)導(dǎo)致程序真正崩潰時(shí)的棧信息錯(cuò)誤,無法獲取有效信息 棧破壞問題的調(diào)試經(jīng)驗(yàn) ?并無特別好的調(diào)試方法 ?常見原因是棧上創(chuàng)建的數(shù)組或者字符串越界,開啟緩沖區(qū)檢查,有助于幫助調(diào)試該問題 ?大致定位后仔細(xì)跟蹤 ?相對(duì)而言, unix系統(tǒng)的情況好一些,一般可以及時(shí)發(fā)現(xiàn)棧破壞而主動(dòng) dump 內(nèi)存泄漏調(diào)試的基本方法 ?無論什么方法,大都是映射到最底層的內(nèi)存分配 /釋放調(diào)用進(jìn)行配對(duì),同時(shí)記錄分配時(shí)的調(diào)用棧,確定泄漏地址。 ?工具和方法都不是 萬能 的,并且生成報(bào)告相當(dāng)繁瑣,需要仔細(xì)查找和耐心分析。 ?對(duì)于引用計(jì)數(shù)類誤報(bào)率很高( QString) 內(nèi)存泄漏 初始分析 使用檢測(cè)工具 定義回避策略 windows任務(wù)管理器 procexp prstate solaris進(jìn)程管理器 LeakDiag AppVer dbx … 修改代碼 自動(dòng)垃圾回收 資源泄漏 windows ?調(diào)試器調(diào)試 ?使用專門的微軟檢測(cè)工具 ?靜態(tài)代碼檢查工具 –漏報(bào)率較高 ?Purify運(yùn)行時(shí)檢查 –誤報(bào)率很高 ?設(shè)置正確的調(diào)試標(biāo)志很重要 內(nèi)存泄漏 Windows ?LeakDiag ?UMDH LeakDiag的使用 選擇一個(gè)進(jìn)程 選擇檢測(cè)的分配器 也可生成dump UMDH的使用 ?gflags 設(shè)置進(jìn)程 Create user mode stack trace database ?安裝系統(tǒng)調(diào)試符號(hào) 全部下載 /在線下載 ?set _NT_SYMBOL_PATH ?=srv*c:\websymbols*m/download/symbols ?umdh p:2230 f:c:\ 資源泄漏 solari
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1