安裝完畢後啓動HookLogger的應用程序,這是可以啓動模擬器,一般會有一個提示説是你的
HookLogger和模擬器沒有Hook上,你就直接點擊確定並關閉模擬器(不要急着把HookLogger也關
了)。
設置系統環境變量,新建一個環境變量,名稱為epocroot,變量值為/Symbian/9.1/S60_3rd。
重新啓動操作系統。
打開Windows的命令控制枱(開始菜單中單擊運行,輸入cmd然後就按下回車),跳轉到你所安
裝的HookLogger的目錄(如默認的 C:\Program Files\HookLogger,這裏要在控制枱中輸入 cd
C:\Program Files\HookLogger然後回車),輸入命令SetupHooks,回車;會彈出一些提示信息,接
着輸入SetupHooks epocroot, 回車。
在HookLogger的Filters的Tab頁面中,左側的下拉菜單中選擇Include only checked,在下面的
Browse for EXE的按鈕中選中你要進行調試的那個工程的模擬器對應的exe程序,一般在
C:\Symbian\9.1\s60_3rd\release \winscw\udeb\中,而文件名一般是你的工程名。
設置完畢後啓動模擬器,在模擬器中運行你要調試的那個程序,直到退出時爆出 Alloc
********(16位的地址),這時在HookLogger的Heap的Tab,單擊第三個按鈕(List all alloc),
你會發現該頁面中有一列Ptr,在這一列中找到你的那個對應的地址(Alloc中的********),然後
用鼠標選中這一行,單擊下面的第四個按鈕(Alloc details)這時會彈出一個對話框,找到第一個
有關你的類名及函數名的位置(這裏就是根源所在),在#後的數字就是你的內存泄露所在的位置
。
跳到你的源文件中步驟4的位置,找出你的內存泄露出現在哪裏,這樣你就可以進行下一步調試
了。