我正在尝试使用gprof来评测一个程序。重点是,在某些情况下,程序不是自己完成的,而是通过使用Linux执行时间限制来完成的。在这种情况下,不会生成文件"gmon.out"。
我想知道是否有一种方法可以获得某种分析信息,即使在程序超时完成的情况下也是如此。就我在这里读到的内容而言,这是不可能的,所以我很感激对我的问题有任何评论或建议。
提前感谢!
如果您确信没有对某个信号(比如SIGTERM
)的最终处理,那么您可以添加一个调用exit()
的信号处理程序。
然后您可以使用kill -SIGTERM pid
终止您的程序,并且应该创建gmon.out
。
如果您在gdb中运行程序或可以将gdb附加到程序,则可以使用"p exit(0)"关闭程序并转储配置文件数据。