0

Visual Studio 2008 でコードの一部をデバッグしています。プログラムを実行すると bufferover run がスローされます。データ書き込みブレークポイントを使用して変数をテストしたいのですが、変数にデータ書き込みブレークポイントを設定する方法を教えてください。

4

2 に答える 2

1

コードスニペットを提供すると、より実用的になります。私は自分で作ることを余儀なくされています:

void foo() {
    int ix = 0x42;
    int jx;
    long long* p = (long long*)&ix;
    *p = 0x100000042LL;
}

この意図的なスタック破損の試みにより、デバッガーが中断されます。

ここに画像の説明を入力

そこで、関数のエントリにブレークポイントを設定し、変数「ix」のアドレスの後にデータ ブレークポイントを設定します。デバッグ + 新しいブレークポイント + 新しいデータ ブレークポイント:

ここに画像の説明を入力

そして、F5 を押して実行を続けます。データ ブレークポイントは次をトリガーします。

ここに画像の説明を入力

于 2013-05-06T23:30:24.593 に答える