アクセスがあったらbreakしたい


VisualStudio2008で作られたASP.NET Webアプリケーションがあります。  
『このWebアプリケーションに何らかのアクセスがあったらbreakする』のような事は可能でしょうか？

大量のaspxファイルがあり、その全てにbreakpointを貼るのは非現実的過ぎると思いまして...

* * *

VisualStudio 2008 + IIS Express  
.NET Framework 3.5




> アクセスがあったらbreakしたい

は意図は理解できますが、しかし、曖昧な表現でもあります。より具体的に考えましょう。

> 大量のaspxファイルがあり、その全てにbreakpointを貼るのは非現実的過ぎる

aspxファイルということは

[code]

    public partial class _Default : System.Web.UI.Page {
    }
    
[/code]

というようなクラスが多数あり、ここでbreakしたいと解釈しました。まずbreakすべきはコンストラクターであり、しかし、派生クラスが多数あり現実的でない、とのこと。  
であれば親クラスである[Pageクラスのコンストラクター](https://msdn.microsoft.com/ja-
jp/library/system.web.ui.page.page\(v=vs.100\).aspx)でbreakすればいいだけです。

Visual Studioは既定で[方法 : マイ コードのみにステップ インする](https://msdn.microsoft.com/ja-
jp/library/h5e30exc\(v=vs.100\).aspx)によりクラスライブラリ内ではbreakしないように設定されているので、これを解除します。  
その上で[方法 : 関数ブレークポイントを設定する](https://msdn.microsoft.com/ja-
jp/library/15d1wtaf\(v=vs.100\).aspx)により`System.Web.UI.Page.Page`にブレークポイントを設定します。  
これで`Page`コンストラクターでbreakします。ソースコードは表示されないでしょうが意図通り停止してますのでそこから更に`F11ステップイン`をすれば派生クラスのコンストラクターへ進みます。




> アクセスがあったらbreakしたい

は意図は理解できますが、しかし、曖昧な表現でもあります。より具体的に考えましょう。

> 大量のaspxファイルがあり、その全てにbreakpointを貼るのは非現実的過ぎる

aspxファイルということは

[code]

    public partial class _Default : System.Web.UI.Page {
    }
    
[/code]

というようなクラスが多数あり、ここでbreakしたいと解釈しました。まずbreakすべきはコンストラクターであり、しかし、派生クラスが多数あり現実的でない、とのこと。  
であれば親クラスである[Pageクラスのコンストラクター](https://msdn.microsoft.com/ja-
jp/library/system.web.ui.page.page\(v=vs.100\).aspx)でbreakすればいいだけです。

Visual Studioは既定で[方法 : マイ コードのみにステップ インする](https://msdn.microsoft.com/ja-
jp/library/h5e30exc\(v=vs.100\).aspx)によりクラスライブラリ内ではbreakしないように設定されているので、これを解除します。  
その上で[方法 : 関数ブレークポイントを設定する](https://msdn.microsoft.com/ja-
jp/library/15d1wtaf\(v=vs.100\).aspx)により`System.Web.UI.Page.Page`にブレークポイントを設定します。  
これで`Page`コンストラクターでbreakします。ソースコードは表示されないでしょうが意図通り停止してますのでそこから更に`F11ステップイン`をすれば派生クラスのコンストラクターへ進みます。

