2016-05-26 5 views
2

C#コードをデバッグしています。このエラーは、コードのスレッド化されたものではないと確信しており、シングルスレッド化されたコードでも同様に誤りがあります。Cでデバッグ用のスレッドと非同期を無効にするには

どのように私はスレッド、または無効非同期/処理を待つ無効にすることができますので、私は私が処理を通過しようとしていたときにスレッドを切り替え心配する必要はありませんか?

編集:私は次の行に移動するためのプログラムを教えてくれたときに、それは私が期待していたものから別の行に行くので、私はこれをしたいです。私が理解できないようなものが本当に簡単かもしれません。しかし、私がF11/Step Intを打つと、コードの次の行には行きません。たぶん私はブレークポイントが多すぎますか?たぶん私は "このスレッドに従う"と言うコマンドを知らないのですか?私は何が間違っているのか分かりません。

+4

これを行う方法はありません。マルチスレッドプログラムを突然シングルスレッドプログラムにすることは、デッドロックのための正しいレシピです。 –

+1

可能であれば、新しいスレッド呼び出しをステップオーバーします。代わりに、メインスレッドでデバッグされないバックグラウンドスレッドにスレッドを追加することもできます。 – Shon

+1

async/awaitはタスクキューを使用しますが、デフォルトでは新しいスレッドは使用しません。 –

答えて

1

どうすればスレッドを無効にできますか、または非同期/待機処理を無効にすることができます。処理を進めようとしているときにスレッドを切り替えることについて心配する必要はありませんか?

これを実行する方法はありません。

関連する問題