当程序崩溃时,从用户处获取崩溃转储

本文关键字:崩溃 获取 用户 转储 程序 | 更新日期: 2023-09-27 18:27:06

当程序崩溃时,它通常会创建三个包含崩溃信息的文件。一旦这些文件生成,Windows通常会询问您是否要将文件发送给他们。关闭此对话框后,将删除三个崩溃转储。

我正在Visual Studio 2015中使用C#/WPF开发一个程序,我想知道是否有办法将转储保存在更方便的位置,这样当我的应用程序的用户遇到崩溃时,他们可以向我发送转储,这样我就可以检查情况。

在Windows 7和10上(我假设也是8),文件在"user"''appdata''local''temp中生成,正如我所说,一旦单击对话框,它们就会被删除。我在这里看到了一个解决方案(当进程崩溃时生成崩溃转储的最佳方式?),它可以工作,但如果可能的话,我只想移动来自我的程序的崩溃转储。

当程序崩溃时,从用户处获取崩溃转储

我不认为有任何方法可以构建到您的程序中,以便将崩溃转储保存在自定义位置(如果您要求的话)。然而,我曾经从事支持工作,我发现Procdump对用户非常友好(读作:很容易让用户进行设置,而不会搞砸:),允许您仅从进程中监控崩溃/挂起,并将相应的转储保存在您选择的位置。

你也可以做一个简单的.bat脚本,让它在用户登录时启动,以防用户重新启动。