1

Visual Studio 2005 (with SP1) をインストールし、C++ に必要なデフォルト設定を行いました。

ここで、ソリューションを開いて exe を実行します。[ツール] メニュー項目の下で、[プロセスをアタッチ] を選択し、実行したばかりの exe にアタッチします。コード内のいくつかの場所にブレークポイントを配置し (このブレークポイントは有効に見えます)、これらはブレークポイントが確実にヒットする場所です。しかし、何らかの理由で、ブレークポイントにヒットしません。

PS: すべての pdb が正しい場所に存在します。

不足している設定はありますか。

4

3 に答える 3

5

おそらく、「間違った種類の」コードに接続している可能性があります。

「プロセスにアタッチ」ダイアログには、デバッグするコードの種類を選択できる設定があります。「添付先」テキストボックスの横にある「選択」ボタンをクリックして、関連するコードタイプの「マネージドコード」のみをチェックしてみてください。

http://img204.imageshack.us/img204/3017/capture5ct4.png

ほとんどの場合、「デバッグするコードの種類を自動的に決定する」設定をオンのままにしておくとうまくいきます。ただし、場合によっては、マネージド コードにアタッチする必要があることをデバッガーが認識できないことがあります (たとえば、アプリケーションをバッチ ファイルから起動した場合)。

于 2008-09-18T12:29:02.030 に答える
1

モジュールビューを使用して、exe / dllがロードされているかどうかを確認し、ロードされていない場合は、PDBのロード元を指定します。

于 2008-09-18T12:31:08.967 に答える
1

デバッグモードですか?リリース モードで実行しようとしたときに、この問題が発生しました。文句を言うのではなく、ブレークポイントに到達しないだけです。

于 2008-09-18T12:26:08.730 に答える