1

奇妙な問題があります。コードを壊すことに悩まされています。これが私のために起こる構造は、次のようになります。私が持っているVSブレークポイントのオーバージャンプ

public partial class TopClass : SomeBaseClass 
{ 
    protected override void ShowDetail(ResultItem resultitem) 
    { 
     // Trying to break here without success 
     string test = "should be able to break here, shouldnt it?"; 
    } 
} 


public partial class SomeBaseClass : ... 
{ 
    protected virtual void ExecutionIncomingHere() 
    { 
     // .. some stuff going on 
     ShowDetail(resItem); 
    } 

    protected virtual void ShowDetail(ResultItem resultitem) 
    { // empty 
    } 
} 

問題だけで披露する方が簡単です。これを確認してください:

ブレークポイントが設定されています。

VS私のベースの内側だけ休憩(なぜ今まで)

私は、この矢印は、私は、そのメソッド内で現在だと、を示していると思います。なぜ私はShowDetail()の中でデバッグできませんか? F11に行くと、それは基本クラスの中に続きます。だから私のTopClassは決してステップバイステップで入力されません。

私はgoogleで1時間以上何の成功もなしに検索してみました。私はあなたのうちの何人かがそれをクリアできることを願っています

ありがとうございました!

+0

最適化されたコードをデバッグしていますか? – SLaks

+1

コードの最適化が有効になっているかどうかを確認してください。プロジェクトのプロパティ - >ビルド、セクションの一般、 '[]最適化コード'で見つけることができます。 –

+0

@SLaksああ..何時間も疲れていても、私はチェックした。邪悪な今、そうするよ。 – C4u

答えて

0

"最適化コード"がチェックされているようです。 これを削除するには、プロジェクトのプロパティに移動し、左側の[ビルド]タブをクリックします。そこに "最適化コード"チェックボックスが表示されます。チェックされている場合は、チェックを外します。それはあなたの問題を解決するはずです。

関連する問題