On Tue, Oct 11, 2005 at 06:01:07PM +0100, Nathan Sidwell wrote: > Astroman (sent by Nabble.com) wrote: > > I am working on a piece of software that never exits and I am trying to > > use -fprofile-arcs and gcov to gather coverage data on it. > >The code looks like this: > >int main(){ > > while(1){ > > foo(); > > nanosleep(50); > > } > >} > > This is a child process that as you can see will never exit on its own > > so eventually it is just signal killed by the parent process. This code > > could be changed to exit properly but that is not an option in this > > case. I am compiling the code with -fprofile-arcs and -ftest-coverage > > and I am able to obtain accurate coverage data for all the files in the > > project that exit normally. Is there any way to collect the .da file > > data before exit? Is it temporarily stored anywhere or could I alter > > the gcc library to store this information more often? > > call __gcov_flush
It seems you could just invoke that function from gdb, and not change the program at all, right?