私たちのC#アプリケーションは実行可能ファイルで正常に動作しますが、デバッグモードでは突然応答がなく、デバッグメニューからプログラムを停止する必要があります。Visual Studioのデバッグモードで長い実行文を処理する方法は?
調査の結果、jsonに非常に大きなjsonオブジェクトが含まれていると、次のステートメントの実行に戻りがないことが判明しました。
jsonString = Json.Encode(json);
オブジェクトが大きい取得するときに我々は、それがデバッグモードでタイムアウトが発生します、JSONオブジェクトをエンコードするためにSystem.Web.Helpers.Jsonを使用しています。 Json.Encode(json)のウォッチを追加しようとしましたが、 "Evaluation timed out"が返されます。
本番版では問題ありませんが、このステートメントを実行するたびにアプリケーションがハングアップするため、アプリケーションのデバッグに問題があります。
また、この問題はWindows 7マシンでのみ発生し、Windows 10マシンでは問題はないことがわかりました。したがって、Windows 10マシンをデバッグに使用する必要があります。
Windows 7では、このような長い実行文を許可しないデバッグモードにはいくつかの制限があるようです。このようなタイムアウト設定をデバッグモードで設定する方法があるかどうか分かりますか?
は、別のスレッドで実行されている特定のコード行ですか? – Rahul
UIスレッドで実行されます。主な用途は、アプリケーション終了時に実行中のすべてのデータを保存することです。 –
また、* all * win7マシンで起こっているのでしょうか、それとも1つだけですか? – NPras