gpt4 book ai didi

c++ - 有没有办法让客户在 "long"Windows API 调用期间强制崩溃(然后将生成小型转储)?

转载 作者:行者123 更新时间:2023-11-27 22:59:37 25 4
gpt4 key购买 nike

我们的应用程序在客户站点“挂起”(不是真的,它只是对某些 Windows 网络 API 调用的非常长的调用,其中有一个禁用的 VPN 适配器,它需要超时 - 几分钟?)。我们无法复制它(我们没有他的 VPN 设置),但客户可以轻松复制它。

我们的应用程序在崩溃时会生成迷你转储 (*.dmp) 文件。 有没有办法让最终客户立即产生崩溃(特别是在这个长时间的 API 调用期间),以便我们可以看到它卡在哪里?

我已尝试通过任务管理器“结束进程”,但这必须“正常”关闭应用程序,因为 .dmp 文件不是使用任务管理器生成的。

这是 MFC C++ 应用的发布版本。

最佳答案

您不需要崩溃来生成转储文件。只需打开任务管理器,转到进程选项卡,右键单击相应的进程并选择创建转储文件: Task Manager - Processes tab

一旦将转储写入磁盘,任务管理器将弹出一个对话框,通知用户转储文件所在的位置。默认情况下,它是 %temp%\.DMP: Dumping process

对于 32 位应用程序,要创建 32 位转储文件,请从 Windows 的 SysWOW64 文件夹运行 32 位版本的任务管理器:例如c:\Windows\SysWOW64\Taskmgr.exe

关于c++ - 有没有办法让客户在 "long"Windows API 调用期间强制崩溃(然后将生成小型转储)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29169480/

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