1. ホーム
  2. c#-4.0

[解決済み] スタックの新しいガードページを作成することができません

2022-01-28 20:42:40

質問

C# Application For Developmentを使用しています。

ImageViewerで画像ファイルをレンダリングして表示するために、COMコンポーネントを使用しています。 時々、私たちは 'スタックの新しいガードページを作成することはできません'として奇妙なシステムエラーが発生しました。 このエラーの後、アプリケーションは終了してしまいます。

なぜこのようなエラーが発生するのか、誰か心当たりはありませんか?同じエラーを再現する特定のケースがないためです。

ありがとうございます。

解決方法は?

私は同じ例外に遭遇しましたが、コンテキストは異なります。私は、非常に重い処理を行うためにWindowsサービスを実行していました(ここではCOMオブジェクトはありません)。

私の場合、コードにメモリリークがあり、メモリ不足でエラー "スタックの新しいガードページを作成できない " を発生させていました。

もう2年も前の質問ですが...。でも、未来の読者のために、これを共有します。VS 2015には、デバッグ中のメモリ使用量を監視するための素晴らしいツールがあります。

-------- 編集 ------

この例外が発生するもう一つの一般的なシナリオは、再帰的な呼び出しによるスタック不足です。