リリース用のソリューションを構築していますが、Studio 2010 Professional を使用してアタッチしようとすると、スレッドがスタック情報を表示せず、ブレークポイントを設定できません。
目標は、実行中のプロセスに Visual Studio/JIT Debugger をアタッチできるようにすると同時に、最適化の利点をできるだけ多く実現することです。
私たちの検索のほとんどは「debug:full でコンパイルする」という結果になり、デバッグできるようになりますが、そうではないようです。JIT は実行時にコードを最適化するため、デバッグできないと思います。これは本当ですか?最適化を軽視してデバッグを許可するようにコンパイルして JIT に指示することは可能ですか? (他の最適化を保持しながら)
アップデート
@HansPassantの回答を使用して、モジュールを調べたところ、pdbはバイナリと同じディレクトリにありますが、実際にはデバッグシンボルがロードされていませんでした。私が見たのは、ライブラリが「ユーザーコード」-「いいえ」としてマークされていることです。これはおそらく、自動的にロードされなかった理由です。シンボルを手動でロードし、「just-my-code」を無効にすることで、ブレークポイントを設定してスタックを表示することもできました。
今すぐ質問: コードがユーザー コードとしてマークされていないのはなぜですか? これは正常な動作ですか?これを回避するために、何らかの方法でこれをアセンブリに構成できますか?