我有一个内置的程序"发布时带有调试信息"模式。有时它在用户端崩溃,但当我尝试在我的计算机上重新创建它时 - 一切都很好。我正在寻找调试工具或允许用户抢夺崩溃转储并将其发送给我的东西,这样我至少可以看到调用堆栈。什么是合适的工具呢?我可以用这种转储导航什么?经过简短的搜索后,我找不到合适的东西,所以我希望得到你的帮助。非常感谢你提前!
答案 0 :(得分:1)
窗口错误报告(WER)是用于捕获操作系统代码和应用程序代码中的故障转储的Microsoft机制。如果使用默认设置,则会将崩溃转储发送到Microsoft服务器,如果您没有WER帐户,则最终会将其删除。但是,有一种方法可以在用户的计算机上本地捕获转储。为了collect user mode dumps,您需要设置一些注册表项。我通过创建一个小程序来设置必要的密钥,以便我可以捕获转储,从而与我的客户完成了这项工作。我发送程序并指示他们将转储文件通过电子邮件发送给我。
注意:在调试崩溃时,您还需要确保已提供匹配的调试符号文件(.pdb)。否则,收集的转储文件有点无用。