読者です 読者をやめる 読者になる 読者になる

ふるすたっくえんじにあっぽい人の日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWS、たまにLAMPとかプロジェクトマネジメントあたりのお話

【C#】ブレークポイントが止まらない!

はい、怒涛の更新ラッシュ第1弾!

知ってましたか?Visual Studioブレークポイント置いても止まらないときがあるんです。

例えば、ASP.NETアプリケーションのApplication_Start()メソッド内とか
デバッガがアタッチする前に通っちゃうからブレークポイント止まらないんですねー

そんなときは「System.Diagnostics.Debugger.Break();」って書いてあげると止まりますよっと。

    public class WebApiApplication : HttpApplication
    {
        protected void Application_Start()
        {
            System.Diagnostics.Debugger.Break();

            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }

注意点はループの中に書くと毎度止まるからうざいこと。