gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:27:14 25 4
gpt4 key购买 nike

我有一个应用程序(不是我写的)在 C:\Windows\SysWOW64 中生成 APPCRASH 转储。应用程序在转储时会瘫痪,但会以最低容量运行,不会丢失数据。问题是这些转储非常大,以至于系统将大部分时间都花在了写入这些转储上,而应用程序在处理方面远远落后,很快就会开始丢失数据。

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

现在我研究了使用这个 key :

http://msdn.microsoft.com/en-us/library/windows/desktop/bb787181%28v=vs.85%29.aspx

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

转储被命名为:

转储-2013_03_31-15_23_55_772.dmp

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

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

最佳答案

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

关于c++ - 重定向 APPCRASH 转储(或将其关闭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com