私のビジュアル C++ コードでは、ブレークポイントをトリガーするために __debugbreak ステートメントを導入しました。/CLR オプションを使用してプロジェクトをコンパイルしました。ただし、実行中にブレークポイントはトリガーされません。なぜこれが起こるのですか?私が自分自身を撃つ前に助けてください。これは64ビットの実行可能ファイルです。
編集:私は今 DebugBreak() ステートメントを試してみましたが、どのステートメントでわからないので、永久にハングしています。dll は、別のマシン上のクライアントからアクセスしているサーバー プログラムによって使用されます。これが問題の原因ですか?サーバーマシン自体から実行する必要がありますか? クライアント マシンでデバッガー セッションを正常に起動できなかったとしても、ブレークポイントがトリガーされたというメッセージが少なくとも報告されることを期待していました。.pdb ファイルは、サーバー上の dll と同じ場所にあります。
更新: サーバー マシン自体でクライアント プログラムを実行しようとしましたが、それでも DebugBreak() によって無限ハングが発生します。デバッガー セッションが起動しません。