C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 47 を表示中)
■25671 / )  再帰によるスタックオーバフローエラー
□投稿者/ Lily (1回)-(2008/09/24(Wed) 15:12:11)

分類:[VB.NET/VB2005 以降] 

Microsoft Development Environment 2003
Microsoft .NET Framework 1.1
Microsoft Visual Basic .NET

現在上記の環境にて、Microsoft Wordに対するアドオンを作成しています。

タイトルにあるとおり、再帰処理にて、スタックオーバフローエラーが表示されます。
--------------------------------------------------------------------------------------------
'System.StackOverflowException' のハンドルされていない例外が system.dll で発生しました。
--------------------------------------------------------------------------------------------
別バージョン
--------------------------------------------------------------------------------------------
'System.StackOverflowException' のハンドルされていない例外が mscorlib.dll で発生しました。
--------------------------------------------------------------------------------------------


Word文書に対する内容から再帰の処理が組み立てられるため、
再帰の数はとても大きくなる可能性が有りえます。

有る程度の再帰処理(数万)なら、処理は正常に終了します。


そこで、質問なんですが
【1】スタックのサイズは変更できるのでしょうか?
<http://q.hatena.ne.jp/1138609105>にて、変更できそうな感じがしたので。
   また、最終的にはWordアドオンとしてユーザに配布するので、クライアント毎に設定は難しいです。

【2】一概には言えないと思いますが、処理の見直しのポイントを教えてください。
   ※メモリ解放をすれば直るよとか・・


よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -