使用gprof评测非终止C程序



我正在尝试使用gprof来评测一个程序。重点是,在某些情况下,程序不是自己完成的,而是通过使用Linux执行时间限制来完成的。在这种情况下,不会生成文件"gmon.out"。

我想知道是否有一种方法可以获得某种分析信息,即使在程序超时完成的情况下也是如此。就我在这里读到的内容而言,这是不可能的,所以我很感激对我的问题有任何评论或建议。

提前感谢!

如果您确信没有对某个信号(比如SIGTERM)的最终处理,那么您可以添加一个调用exit()的信号处理程序。

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

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

相关内容

  • 没有找到相关文章

最新更新