2010-11-24 10 views
8

可能性の重複:
Visual Studio 2010 debugger skippingVisual Studio 2010のC#デバッガは何度もステップオーバーするのではなく、なぜ継続しますか?

私は、Visual Studio(C#の)にブレークポイントで中断した場合、私は非常に喜んでステートメントをステップオーバーすることができます。時には、それはステップオーバーを無視し、それは私が代わりにヒットするかのようです。

繰り返し実行することはできません。直ちに再実行して同じポイントを壊し、ステップオーバーがうまく機能するか、別のステートメントでステップオーバーすることができません。

私の想像力はあるかもしれませんが、私が物事をより速く歩くほど、信頼性は高くなります。あたかも何かにタイムアウトしているように。

私のアプリは、MSTest経由でメソッドをデバッグするシングルスレッドアプリケーションです。

更新

私は、デバッガで物事を調べる場合は、例えば、より再現性のようです地元のウィンドウで 'this'参照を展開します。それは100%繰り返しはありません。

+0

他のコードやサービスへの長時間の呼び出しはありますか?これらの呼び出しがブロックされているか、デバッガを混乱させる可能性のあるスレッドを宛先サービスに持つことができますか? –

+0

通常は、オプション - >デバッグ - >一般 - >プロパティと演算子のステップオーバー(管理対象のみ)によって制御されるステップイン関数を使用するときにステップインするのではなく、ステップオーバーするという苦情があります。 – Tergiver

+0

長時間通話していません。それがやっている唯一の複雑なことは、データをファイルに追加することです。 – izb

答えて

7

これは既知の問題であり、ユニットテストのシナリオで特に頻繁に発生するようです。このバグは10月1日現在のDebuggerチームによって確認されています。フィードバック記事is hereは、それを投票し、それを監視しています。これが次のサービスパックにロールインされる代わりに修正プログラムになる場合、published hereになります。

更新:これはVS2008からの回帰であり、SP1以降の修正プログラムは修正されましたが、修正プログラムの更新ではVS2010コードベースには反映されませんでした。それはVS2010 SP1で再び修正されました。

+0

Brilliant、ありがとう:) – izb

+0

フィードバック記事のリンクが壊れています。新しいURLが表示されています(https://connect.microsoft.com/VisualStudio/feedback/details/663614/debugger-randomly-treats-完了までのステップイン・アンド・ステップオーバー) –

+0

ありがとう、URLが修正されました。 –

関連する問題