次の方法で共有


ポインタがメモリ アドレスを破壊しているかどうか見つけるには

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

Standard

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

Pro/Team

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

問題の説明

ポインタの 1 つがアドレス 0x00408000 のメモリを破壊してしまったようです。どうなっているのか調べる方法はありますか。

解決策

ヒープ破損のチェック

  • メモリの破損は、その多くがヒープの破損に起因します。グローバル フラグ ユーティリティ (gflags.exe) または pageheap.exe を使用してください。詳細については、「https://support.microsoft.com/default.aspx?scid=kb;ja-jp;286470」を参照してください。

メモリ アドレスの変更箇所を見つけるには

  1. 0x00408000 にデータ ブレークポイントを設定します。詳細については、「方法 : データ ブレークポイントを設定する (ネイティブのみ)」を参照してください。

  2. ブレークポイントにヒットしたら、[メモリ] ウィンドウを使用して、0x00408000 から始まるメモリの内容を表示します。詳細については、「[メモリ] ウィンドウ」を参照してください。

参照

概念

ネイティブ コードのデバッグに関する FAQ

その他の技術情報

ネイティブ コードのデバッグ