2016-05-26 8 views
1

私のコードで問題をトラブルシューティングする際、私はしばしばCSharpインタラクティブを使って私のAPIのいくつかに対してクエリを実行します。C#interactiveはコード内のブレークポイントをスキップしますか?

私は、APIコードのどこかにブレークポイントを置くと、C#Interactiveウィンドウからメソッドを呼び出すときにブレークポイントにヒットしないことに気付きました。

私は間違ったことをしていますか、またはC#のインタラクティブスクリプトをAPIのブレークポイントに当てる方法がありますか?

私はVSデバッガの仕組みに関する知識はほとんど持っていないので、どんな助力にも感謝します。

+0

設定に「デバッグ」が設定されていることを確認してください。ブレークポイントの設定に問題があるかもしれませんが、メソッドがインライン展開されている可能性があります。 – user1016945

+2

[The FM](https://github.com/dotnet/roslyn/wiki/Interactive-Window)は、「対話型ウィンドウは現在どのような形式のデバッグもサポートしていません。それはいつか変わるかもしれませんが、私は息を止めません。 –

+0

これはあまりにも悪いことです。トラブルシューティングの目的には本当に役立つでしょう。 –

答えて

2

あなたは実際にはです。インタラクティブウィンドウでブレークポイントを押します。デバッグするアセンブリをロードしたら、対話ウィンドウでDebugger.Launch()を呼び出すか、メニューオプションDebug -> Attach to Process...を使用してInteractiveHost.exeを選択します。その後、ブレークポイントは正常にヒットします。

関連する問題