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