程序崩溃时,用户可以获取崩溃转储

时间:2015-12-16 17:37:53

标签: c# wpf visual-studio debugging crash

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

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

在Windows 7和10上(我也假设为8),文件在' user' \ appdata \ local \ temp中生成,正如我所说,在点击对话框时它们会被删除远。我在这里看到了一个解决方案(Best way to have crash dumps generated when processes crash?)可以工作,但如果可能的话我只想移动来自我的程序的崩溃转储。

1 个答案:

答案 0 :(得分:0)

无论如何,我都不相信您的程序可以构建到您的程序中,以便将故障转储保存在自定义位置(如果您要问的话)。但是,我曾经在支持工作,我发现Procdump非常用户友好(阅读:很容易让用户设置而不会拙劣:) :),允许你只监视崩溃/挂起处理并将相应的转储保存在您选择的位置。

您还可以执行一个简单的.bat脚本,以便在用户重新启动时启动用户登录。