标签: c++ gcov
像this one这样的回答说SIGKILL不好:
SIGKILL
我刚刚发现,如果我向程序发送sig kill或sig术语,则仅生成了GCNO文件,而没有gcda文件。
但是,我的应用程序在ROS框架下运行,并且终止它的唯一方法是使用Control-C。在大多数情况下,它可能会被困住,但是该框架还可以与SIGKILL一起使用,因此,我套件中的某些程序在有机会保存数据之前就被终止了。
Control-C
那么,是否有一些我可以每10秒左右调用一次的API将计数器刷新到磁盘上?