我正在对多线程程序进行压力测试并收集覆盖率。据我所知,当程序由_exit()或某些信号(如SIGABRT、SIGSEGV等)终止时,gcov不会生成.gcda文件。
当程序崩溃时,信号会生成核心文件,但gcov覆盖率数据不会生成。显然,我可以处理信号并生成覆盖率数据,但在这种情况下,我无法生成核心转储文件。但我想生成核心转储和gcov数据文件以找出崩溃原因。
我的问题是,是否有任何方法可以在没有信号的情况下生成核心转储,或者在程序突然终止时生成gcov覆盖率数据文件?
当程序崩溃时,信号会生成核心文件,但gcov覆盖率数据不会生成。显然,我可以处理信号并生成覆盖率数据,但在这种情况下,我无法生成核心转储文件。但我想生成核心转储和gcov数据文件以找出崩溃原因。
我的问题是,是否有任何方法可以在没有信号的情况下生成核心转储,或者在程序突然终止时生成gcov覆盖率数据文件?