2012-02-27 3 views
4

に関するMSDNによるタイムアウトのsystem.webのhttpRuntime executionTimeout:デバッグ要求(System.Web.HttpException)

それはデバッグ中に生き続けるための要求を可能にするので、ほとんどのデバッグのための素晴らしい機能だ
This time-out applies only if the debug attribute in the compilation element is 
False. Therefore, if the debug attribute is True, you do not have to set this 
attribute to a large value in order to avoid application shutdown while you are 
debugging. 

。私はタイムアウトエラー自体をデバッグしたいのですが?どんなタイムアウトプロパティを設定しても、.NETは無制限の時間を許可するように見えますので、デバッグする際に例外が発生することはありません。

答えて

0

ローカルで実行時間の長い実行を作成できる場合は、[デバッグ]メニューから[すべてブレーク]を選択します。次に、デバッグ - >ウィンドウ - >スレッドビューを使用して、アクティブなスレッドをすべて表示できます。あなたはおそらく何がそんなに長くかかるのかを判断することができます。

また、Debug = falseを設定することもできます。 Visual Studioをプロセスにアタッチし、スローされるThreadAbortExceptionsのインスタンスを中断するように設定します。

また、実行時間の長い実行が検出されると、DebugDiagをcapture a dump fileに設定できます。 WinDbg(厳しい)またはVisual Studio 2010以上を使用して、これらのダンプファイルをロードし、プログラムの実行状態を調べることができます。

最後に、定期的にTimeoutIfNeeded(DateTime now)を呼び出すRequestTimeoutManagerクラスの動作を反映させるように試みることができます。しかし、私は、debug = falseの振る舞いを使うためにこれを変更する方法を自明に見ることはできません。

関連する問題