如何發覺我的指標是否損毀記憶體位址?
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
僅適用原生 |
|||
Standard 版 |
僅適用原生 |
|||
Pro/Team 版 |
僅適用原生 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
問題說明
我認為我的其中一個指標可能損毀在 0x00408000 位址的記憶體。我該如何確定那裡的狀況?
方案
檢查堆積損毀
- 大部分的記憶體損毀實際上是由於堆積損毀所造成。請嘗試使用全域旗標公用程式 (gflags.exe) 或 pageheap.exe。請參閱 https://support.microsoft.com/kb/286470/zh-tw。
若要找出記憶體位址遭修改的位置
在 0x00408000 設定資料中斷點。如需詳細資訊,請參閱 HOW TO:設定資料中斷點 (僅限原生)。
當您遇到中斷點時,使用 [記憶體] 視窗來檢視從 0x00408000 開始的記憶體內容。如需詳細資訊,請參閱記憶體視窗。