WebSurfer's Home

Filter by APML

Application_Start のデバッグ

by WebSurfer 26. August 2011 22:08
Just in time debugger の起動

Global.asax の Application_Start メソッド内にブレークポイントを設定して、Visual Studio の F5(デバッグ開始)で実行しても、ブレークポイントでは停止しません。

その理由は、Application_Start のタイミングでは、まだデバッガが IIS のプロセスにアタッチされていないからだそうです。

ちなみに、開発サーバーの場合は Application_Start より前のタイミングでデバッガをアタッチするようで、 Application_Start 内に設定したブレークポイントで止まります。

IIS 上で Web アプリを動かしても、Application_Start をデバッグする方法はあるでしょうか?

調べてみたところ、任意のタイミングでデバッガをアタッチする方法があるようです。

それは、System.Diagnostics.Debugger.Break メソッド をコードに仕込んでおくことです。 Crtl + F5(デバッグなしで開始)で実行すると、デバッガがアタッチされていない場合はそこでダイアログ(上の画像参照)が表示され、デバッガを起動(下の画像参照)できます。

System.Diagnostics.Debugger.Break メソッドを使用して実行をブレーク

知ってましたか? 実は、自分は、Application_Start のタイミングではデバッガがアタッチされてないということも知らなかったです。(笑)

Tags: ,

ASP.NET

About this blog

2010年5月にこのブログを立ち上げました。主に ASP.NET Web アプリ関係の記事です。ブログ2はそれ以外の日々の出来事などのトピックスになっています。

Calendar

<<  November 2025  >>
MoTuWeThFrSaSu
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

View posts in large calendar