.dllがデバッグモードでソースコードを要求すると

.dllファイルに問題がありますか?それはすべてのバイトコードであり、それを踏んではいけないので、コードをクローズソースとして考えるべきではありませんか?これを可能にする方法はありますか?

たとえば、Fluent NHibernateとNHibernateの両方を使用しているASP.net MVC
3プロジェクトがあります。どのバージョンを使用していても、実際にソースコードにアクセスすることなく何が起きているのかをデバッグすることはできません。

これは、プロジェクトをビルドするために必要なバイナリをインストールしたので、問題を引き起こすと考えています。したがって、コード自体をステップ実行することなく、変数を使用して必要な情報をデバッグして入手できる必要があります。これが当てはまらない場合(明らかにそうではない)、私はそれについて何をすることができますか?

注:ここでの私の目標は、.dllがインストールされているので、ソースファイルを必要とせずに自分のコードをデバッグすることができるかどうかを確認し、変数がスタックに保持するデータをソースで表示する必要はないはずです。

ベストアンサー

デバッグオプションと設定でジャストマイコードが有効になっているかどうかを確認してください。

上のリンクから:

デバッグ中は、作成したコードだけを見て、システムコールなどの他のコードは無視することもできます。 Just My
Codeのデバッグでこれを行うことができます。ちょうど私のコードは非ユーザコードを隠し、デバッガウィンドウに表示されないようにします。ステップすると、デバッガはユーザー以外のコードをステップ実行しますが、その中で停止しません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です