質問: 私は、Webクローラーを実行して、HtmlAgilityPackでページの内容を解析し、そのC#ライブラリーでStackOverflowExceptionをランダムに取得しますが、呼び出しスタックのリストを自分のコードまで見てみると、 > *"Visual Studioでサポートされているスタックフレームの最大数を超えました。"* > > サイドノート:私はすでにsjdirectの HAP修正を使用しています。 ここにはスナップショットがあります(このように繰り返します)。 ! Visual Studioが追跡できるスタックフレームの数を増やす方法はありますか?少なくともアプリケーションがスタックを満たす前に割り当てることができますか?逆に、デバッグされたアプリケーションのスタックサイズを減らすことができますか?
回答: StackOverflowExceptionsの問題は、スタックが効果的に破棄されるほど深いことです。 このページには、再帰的な例があり、スタック上で80,000レベルになるこの条件が発生します。 最後に読んだVSを考えると、デバッグのために64ビットをエミュレートする32ビットアプリケーションであるため、VSの利用可能なメモリを十分に超えて、スタックレベルの量を管理している可能性があります。