我有一个进程(它是一个 Windows 服务)。它抛出 bad_alloc 异常并停止。后来它被另一个监控工具启动。我想在它停止之前查看特定于该进程的内存相关详细信息。
Process explorer、VMmap 等工具可用于运行进程。但是,随着我的流程停止,我们在这里丢失了数据。有没有办法记录这个过程的数据直到它停止/直到某个时间段?
我在 VMmap 中尝试了 2 个相同的选项。
(a) 查看正在运行的进程选项工作正常,但它需要用户定期“刷新”,如果进程停止/重新启动(现在使用新的 PID),则在刷新期间,以前的数据会丢失。
(b) 启动并跟踪一个新进程(这里我有每秒自动刷新的选项) - 但它无法启动我的 Windows 服务。
您能否建议是否有其他方法?
我为此参考了多篇文章,但没有一篇对我有帮助。
捕获日志的原因是 - 这些服务在客户机器上的生产系统中,因此无法在发布时进行分析。