gpt4 book ai didi

windows - 自动转储文件生成,是否有注册表设置?

转载 作者:可可西里 更新时间:2023-11-01 10:22:14 25 4
gpt4 key购买 nike

今天我使用 SysInternals 工具 ProcDump 生成转储文件,在 cmd 窗口中运行这样的命令:

:loop

net stop "MyService"
net start "MyService"

echo Monitoring Access violations
procdump.exe -e -g -ma MyApplication.exe MyDumpFile.dmp > log.txt

goto loop

但是否有另一种方法可以直接告诉 Windows 在应用程序崩溃时创建转储?

例如,我找到了这个注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl允许 Windows 生成转储,但仅在系统崩溃时生成。

当一个应用程序或服务崩溃时,是否有用于生成转储的等效键或 Windows 设置?

它将由 QA 服务使用,我希望它能尽可能地减少干扰。运行 procdump 对他们来说就像一个附加工具,一个插入的工具。

最佳答案

确实有,来自MSDN您需要创建此 key :

HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

然后填充所需的设置:

  • DumpFolder - 相当于用户文件夹的小型转储文件夹,即存储转储的地方。由于这是针对每个用户的,因此用户将需要对该位置的写入权限。
  • DumpType - 是执行完整内存转储,还是仅执行小型转储。

在此文件夹中,设置适用于崩溃的任何应用程序。如果要匹配特定进程,请使用进程名称创建一个子文件夹,例如myapphasabug.exe 并在那里应用自定义设置,覆盖默认值。

也许这超出了您的需要,但是 codeproject minidumper example是向应用程序添加“自转储”/支持代码的一个非常有用的起点,如果您希望您的应用程序自动执行“有转储,请将其发送给支持”过程。

另外,考虑打开 application verifier用于更严格的测试 - 就像驱动程序验证程序一样,它可以在您发布问题之前发现问题并且非常方便。

关于windows - 自动转储文件生成,是否有注册表设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283082/

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