そもそも自分は inc ファイルは使ったことがないし、Stop というのも知りませんが・・・
1000回ループしてる中に「Stop」を記述してデバッグしたのち10回ぐらいループさせたあとデバッグを中止してもその後、w3wp.exeというのが恐らく残りのループ回数分例外エラーを吐き続け止めることができません。
それは多分以下の記事に書いてあることと同様な話で、デバッガは止まるものの、コードはそのまま動いて、1000 回ループが回ってコードが終了し、メモリが開放されるまで走っていってしまうということだと思います。
[デバッグの停止] で止まらない
http://surferonwww.info/BlogEngine/post/2010/08/31/Process-continues-even-after-aborting-debug.aspx
ブレークポイントや Stop(何だか分かりませんが)の代わりに、止めたい場所に、
System.Diagnostics.Debugger.Break();
と一行追加してデバッグ実行したらどうなりますか? 効果があるかどうかわかりませんが、質問者さんの環境でやってみて、結果をお知らせいただけると幸いです。
デバッグ実行すれば Debugger.Break() でいったん止まります。そこからステップ実行も可能です。
途中でデバッグを停止すると、上に書いたようにコードはそのまま実行されていきますが、Debugger.Break() の場所で以下の記事の画像のダイアログが出ると思いますので、そこで[いいえ、デバッグを取り消します]を選んだら止まるかもしれません。(未検証・未確認です。止まらないかもしれませんが、ものは試しということで、やってみて結果を連絡いただけると幸いです)
Application_Start のデバッグ
http://surferonwww.info/BlogEngine/post/2011/08/26/How-to-stop-at-breakpoint-set-in-the-Application_Start-method.aspx
またなぜブレークポイントが張れないのか仕組みを知りたいです。
それは自分は知りません。
それより .inc ファイル(クラッシック ASP 時代の遺物と思っています)を使わない方向で考えた方がよさそうな気がします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 08:05
2018/01/22 03:08
2018/01/22 03:20
退会済みユーザー
2018/01/22 03:46
退会済みユーザー
2018/01/23 02:31