アプリケーションがクラッシュすると、事後分析デバッグを可能にするミニダンプが生成されます。オプション MiniDumpWithIndirectlyReferencedMemory と MiniDumpWithPrivateReadWriteMemory を使用します。
ダンプファイルのサイズが 500MB を超え始めた最近まで、すべてうまく機能していました。そのサイズのダンプのデバッグを開始しようとすると、Visual Studio から次のエラーがスローされます。
「このコマンドを処理するのに十分なストレージがありません」
私は 32 ビットの WinXP を使用しており、4 GB の RAM を搭載していますが、使用している RAM は 1 GB 未満です。この手順で VS2008 のメモリがどれほど経済的であるかにもよりますが、十分なアドレス可能なスペースが必要です。
やりたくないこと:
- WinXP をハックしてメモリを増やします。アプリは成長し続けるため、これは一時的にしか機能しません。私が見つけた可能なアクションのリストは次のとおりです 。
- 64 ビット OS に切り替える
- MiniDumpWithPrivateReadWriteMemory オプションを省略します
では、これをどのように解決すればよいでしょうか。
- ダンプからいくつかの dll を省略しますか? 含まれているメモリを dll のグループから異なるダンプに分割しますか? これを行う方法について何か考えはありますか?(これが可能であれば)
- ...?