使用gprof配置非终止C程序

时间:2014-09-08 09:45:58

标签: c linux timeout profiling gprof

我正在尝试使用gprof来分析程序。关键是,在某些情况下,程序本身并没有完成,而是使用Linux执行时间限制。在这种情况下,文件' gmon.out'没有生成。

我想知道是否存在获取某种分析信息的方法,即使在程序超时结束的情况下也是如此。据我所知here,这是不可能的,所以我很幸运地对我的问题提出任何意见或建议。

提前致谢!

2 个答案:

答案 0 :(得分:5)

如果你肯定知道,你没有对某个信号进行sginal处理,让我们说SIGTERM,你可以添加一个调用exit()的信号处理程序。

然后,您可以使用kill -SIGTERM pid终止您的计划,并且应创建gmon.out

答案 1 :(得分:2)

如果您在gdb中运行程序或者可以将gdb附加到程序,则可以使用“p exit(0)”关闭程序并转储配置文件数据。