gpt4 book ai didi

windows - 应用程序崩溃时如何生成 Windows 内存转储?

转载 作者:行者123 更新时间:2023-12-02 09:06:17 27 4
gpt4 key购买 nike

是否有一种简单的方法可以为崩溃的应用程序生成内存转储?

我遇到一种情况,客户收到了生成崩溃的代码,因为代码本身没有用于中止时生成回溯的信号处理程序,我想知道是否有一种简单的方法告诉 Windows 生成内存崩溃应用程序的转储。

理想的解决方案不会涉及安装调试工具(或修改代码),但如果不可能,了解一下会非常有帮助。

最佳答案

  1. 应用程序崩溃时转储内存的一种简单方法是使用 Windows 任务管理器。当发生异常或应用程序错误时,Windows 会弹出一个内存对话框,并显示导致崩溃的地址位置。在消息框上单击“确定”之前,打开“任务管理器”,右键单击崩溃的应用程序,然后选择“创建转储文件”。看看下面的屏幕截图。选择文件

enter image description here

2)生成用户模式转储的另一种方法是添加以下注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting >\LocalDumps\application.exeapplication.exe should be replaced by the application name which is under scanner.

在此键下可以添加以下值

DumpFolder

转储文件的存储路径。如果您不使用默认路径,请确保该文件夹包含允许崩溃进程将数据写入该文件夹的 ACL。对于服务崩溃,转储将根据所使用的服务帐户写入服务特定的配置文件文件夹。例如,系统服务的配置文件文件夹为 %WINDIR%\System32\Config\SystemProfile。对于网络和本地服务,该文件夹为 %WINDIR%\ServiceProfiles。

DumpCount

文件夹中转储文件的最大数量。当超过最大值时,文件夹中最旧的转储文件将被新的转储文件替换。

DumpType

指定以下转储类型之一:0:自定义转储1:小型垃圾场2:完全转储

CustomDumpFlags

要使用的自定义转储选项。仅当 DumpType 设置为 0 时才使用该值。这些选项是 MINIDUMP_TYPE 枚举值的按位组合。

关于windows - 应用程序崩溃时如何生成 Windows 内存转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30121822/

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