質問
私たちは、私のWCFのWebアプリケーションのstackoverflowが得られた(W2K3 IIS)上のバグを追いかけてきます。
私は、私が割り当てたかったメモリの量とのスレッドを作成することで、自分のアプリケーションのスタックを高めるために必要なそれを修正するには。
しかし、何が子スレッドになりますか?私のアプリは、多くのスレッドを作成し、彼らが値を継承するか、私は、新しい値を持つすべてのスレッドを1つ設定する必要がありますか?
編集:私は、コンソールのホストとして(WCF)サービスを実行している場合、彼らはうまく動作します。私は(EDITBINと)のw3wp.exeのスタックを変更する場合も、彼らはまた、IIS上で正常に動作します。
だから私は、スタックを増やす必要があります。私は、スタックサイズ(別の方法がありますか?)とのスレッドを作成することができます知っているが、私は子スレッドで何が起こるかを知っておく必要があります。
EDIT2:私たちは、スタックオーバーフローが生じているいくつかの大きなベクトルを定義する必要があります。だから、我々のシステムのバグではありません。私は実際にスタックを高めるために(持っている)必要があります。
解決
自分自身でそれを試した後、私はそう言うことができます! 子スレッドは親スレッドに設定されたスタックの量を維持します。
他のヒント
あなたはより慎重に考える必要があるように、
に聞こえるの理由のあなたは、単により多くのメモリを割り当てるのではなく、スタックオーバーフローを取得している。
ローカル変数の膨大な量のいくつかの機能またはスタック上に起こっている配列がありますか?
あなたは不注意な再帰的なループをどこかに漏れていませんか?
-Adam
所属していません StackOverflow