C++ 重定向APPCRASH转储(或将其关闭)

C++ 重定向APPCRASH转储(或将其关闭),c++,c,windows,crash-dumps,memory-dump,C++,C,Windows,Crash Dumps,Memory Dump,我有一个应用程序(没有编写它)正在C:\Windows\SysWOW64中生成APPCRASH转储。应用程序在转储时会被破坏,但会以最小容量运行以避免数据丢失。问题是这些转储非常大,以至于系统花费了大部分时间来编写这些转储,而应用程序在处理方面远远落后,很快就会开始丢失数据 计划是要么完全禁用它,要么将其安装到RAM驱动器上,并在它们碰到RAM驱动器时立即清除它们 现在我研究了如何使用此键: 但它所做的只是现在生成第二个转储,而不是重定向原始转储 转储文件名为: dump-2013\u 03\

我有一个应用程序(没有编写它)正在C:\Windows\SysWOW64中生成APPCRASH转储。应用程序在转储时会被破坏,但会以最小容量运行以避免数据丢失。问题是这些转储非常大,以至于系统花费了大部分时间来编写这些转储,而应用程序在处理方面远远落后,很快就会开始丢失数据

计划是要么完全禁用它,要么将其安装到RAM驱动器上,并在它们碰到RAM驱动器时立即清除它们

现在我研究了如何使用此键:

但它所做的只是现在生成第二个转储,而不是重定向原始转储

转储文件名为:

dump-2013\u 03\u 31-15\u 23\u 55\u 772.dmp

这通常是Windows上开发人员的领域(使用C/C++之类的东西),所以我想让他们了解一下,不要认为ServerFault能给我任何答案


另外:它不会循环转储文件(它们会填满硬盘上剩余的20GBs),因此我不确定这是Windows行为还是应用程序中的自定义代码(如果是…ick!)。

要编写转储文件,应用程序必须调用函数“MiniDumpWriteDump”,因此这不是系统行为或您可以控制的东西,它是应用程序驱动的。如果它在崩溃时转储,它会在操作系统接管之前使用“SetUnhandledExceptionFilter”设置自己的处理例程。不幸的是,我没有找到从其他进程覆盖此处理程序的方法,所以剩下的唯一希望是,有一个应用程序的注册表项用于切换行为或更改路径(因为我的应用程序使用它正是因为您描述的原因)