我有一个进程(这是Windows服务)。它抛出bad_alloc异常并停止。稍后,它将由另一个监视工具启动。我想在停止之前查看该进程特定的内存相关详细信息。
诸如Process Explorer,VMmap之类的工具可用于运行进程。但是,随着我的过程停止,我们在这里丢失了数据。有什么方法可以记录该过程的数据,直到它停止/直到某个时间段?
我在VMmap中尝试了2个相同的选项。
((a)查看运行中的进程选项可以正常工作,但是需要用户定期刷新”,并且在刷新期间,如果进程已停止/重新启动(现在是新PID),则先前的数据将丢失。
((b)启动并跟踪一个新进程(这里我可以选择每秒刷新一次)-但是它无法启动我的Windows服务。
您能否建议是否还有其他方法?
我为此推荐了多篇文章,但对我而言,这些文章都没有帮助。
捕获日志的原因是-这些服务在客户机器上的生产系统中,因此在发布时无法进行分析。
我正在使用Performance Monitor(PerfMon)每10分钟捕获一次特定于我的过程的数据。它为我提供了历史数据以及当前数据。