1

実行時に動的に解決される型のmethod2を呼び出すメソッド1があります。この型は、参照元アセンブリのソースがあるアセンブリに存在します。私はmethod2の呼び出しでmethod1にブレークポイントを設定し、その.csファイルにmethod2のブレークポイントを設定します。私はVisual Studio 2015アップデート3とResharperを使用しています。 (私もCodeRushを持っています)。実行時に解決された型のメソッドにシングルステップする方法はありますか?

私は方法2を一歩進めることはできません。方法2の実装に行くことはできません。デバッガは、method2へのシングルステップの前に、次の行まで単一のステップを実行します。 method2のctrl-alt-clickは、「method2の実装が見つかりませんでした」を示しています。 Ctrlキーを押しながらメソッド2をクリックすると、そのインターフェイスに移動します。

私はデバッグ中にmethod2に侵入する方法を知りました。

+0

Resharperツールを無効/無効にしてから、VS IDE「ステップイン(F11)」を使用してアプリケーションをデバッグすると、結果はどうですか?異なるプロジェクトの2つのクラスメソッドか、同じプロジェクトの異なるクラスファイルか。 VC++/C#を実際に作成したアプリはどれですか?ミックスモードのデバッグですか? [ツール] - > [オプション] - > [デバッグ]の下で[管理/ネイティブ互換モードを使用する]を有効にしますか?また、まずビルドエラーがないことを確認してください。 –

+0

私はC#のみを使用しています。どちらのモードもオフです。混合モードではありません。 method2は、ソリューションの一部ではないプロジェクトのクラスファイルにあります。アセンブリが参照されます。 –

+0

@トニー、両方のモードを1つずつ無効にすると、その結果はどうですか?アプリケーションの実行中に2番目のクラスのメソッドが実際に呼び出されたことを確認しますか?参照クラスで特定のメッセージを出力し、出力結果にアクセスできます。少なくとも、我々はそれが呼び出されたかどうかを知っている。おそらく、dll参照プロパティ "copy local = True"などを設定することを忘れているかもしれません。 –

答えて

0

(1)元の文と完全に一致するようにソースファイルを必要としないでチェックし、TOOLS->オプション - >デバッグの下で自分のコードを有効にします。

(2)リファレンスアセンブリのデバッグについては、dllファイルとPDBファイルがすべてプロジェクト出力(Bin \ debug)パスにコピーされていることを確認してください。

(3)デバッグモード中に[デバッグ] - [モジュール]ウィンドウにこのアセンブリが実際にロードされたかどうかを確認してください。

(4)アセンブリリファレンスのプロジェクト参照を使用すると、この問題の絞り込みに役立ちます。

関連する問題