我正在尝试使用gprof来分析程序。关键是,在某些情况下,程序本身并没有完成,而是使用Linux执行时间限制。在这种情况下,文件' gmon.out'没有生成。
我想知道是否存在获取某种分析信息的方法,即使在程序超时结束的情况下也是如此。据我所知here,这是不可能的,所以我很幸运地对我的问题提出任何意见或建议。
提前致谢!
答案 0 :(得分:5)
如果你肯定知道,你没有对某个信号进行sginal处理,让我们说SIGTERM
,你可以添加一个调用exit()
的信号处理程序。
然后,您可以使用kill -SIGTERM pid
终止您的计划,并且应创建gmon.out
。
答案 1 :(得分:2)
如果您在gdb中运行程序或者可以将gdb附加到程序,则可以使用“p exit(0)”关闭程序并转储配置文件数据。