Date: Fri, 13 Oct 2000 10:39:31 -0700 From: Alfred Perlstein <bright@wintelcom.net> To: Marc Tardif <intmktg@CAM.ORG> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: profiling a daemon process Message-ID: <20001013103931.K272@fw.wintelcom.net> In-Reply-To: <Pine.LNX.4.10.10010131320030.2025-100000@Gloria.CAM.ORG>; from intmktg@CAM.ORG on Fri, Oct 13, 2000 at 01:27:03PM -0400 References: <Pine.LNX.4.10.10010131320030.2025-100000@Gloria.CAM.ORG>
next in thread | previous in thread | raw e-mail | index | archive | help
* Marc Tardif <intmktg@CAM.ORG> [001013 10:28] wrote: > I am trying to profile a daemon process, but no gmon.out > file is ever created on FreeBSD. When I brought my code > to Linux, I managed to get the graph profile file. > > First, I compiled everything with the -pg flag, as I would > any other program. Then, I run the program which is forked > to background and send a few queries to the daemon. Finally, > I kill the process using the TERM signal, which is caught > and closes everything nicely before exiting (main returns > 0). Yet, no profile seems to be created. > > I then proceeded to make a few changes to help the profiler. > First, I commented out the forking of the server process so > that the process could be kept in the foreground. Still no > profile. I then changed my program so that it doesn't exit > on a signal. Still no profile. > > So what could be the potential reasons for this problem > knowing the program doesn't fork and exits on '0'? I never have problems doing this, it might help to compile with -g flags, the only difference that I see between what we're doing is that I return from my signal handler after setting a global volatile variable to shutdown which my main loop polls, perhaps exiting from within a signal handler is causing you problems. -- -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org] "I have the heart of a child; I keep it in a jar on my desk." To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001013103931.K272>