0

ブレークポイントが奇妙な動作をしています。ソフトウェアの実行中にダイアログ関数にブレークポイントを設定すると、ブレークポイントは同じ関数に直接移動しますが、別のダイアログ クラスに移動します。

例えば ​​:

void MyDialog1::MyFunction()
{
   // some code where I set my break-point
}

void MyDialog2::MyFunction()
{
   // some code where the break-point moves by "itself"
}

すべての最適化機能がオフになっています。この魔法がどのように行われるのか理解できません... PDB ファイルが破損している可能性はありますか? ありがとう。

4

1 に答える 1

1

これは、プロジェクト ファイルと .user .suo などのユーザー固有の VS ファイルが同期していない場合によく発生します。プロジェクト ビルドの一部ではないファイルにブレークポイントを表示して追加している可能性がありますが、ビルドの一部であるファイルはワークスペースに表示されていませんが、ブレークポイントが既に設定されています。実際にコンパイルされたコードのブレークポイントをデバッグすると表示されます。

私はそれが数回起こるのを見てきました、そしてあなたがすべきことがいくつかあります

すべての .suo および .user ファイルを削除します - これにより、保存されたブレークポイントが削除されます。.vcproj ファイルとソース ファイルを調べて、異常がないかどうかを確認します。

于 2012-07-15T13:56:04.770 に答える