У меня есть процесс-демон, который я пытаюсь профилировать.Я скомпилировал свою программу (C ++) с опциями -g -pg.
Мне удалось сгенерировать файл gmon.out, когда я запустил:
sudo /path/to/daemon_process
И я написал кодкоторый отслеживает сигнал SIGUSR2, а затем вызывает
exit(0);
при его получении.Все идет нормально.gmon.out был сгенерирован, и я вижу, что это 5430 байт.Теперь, когда я пытаюсь запустить:
sudo /path/to/gprof /path/to/daemon_process
Невозможно сгенерировать какую-либо информацию из файла gmon.out.Это дает сгенерированный вывод здесь .Я делаю что-то не так, в процессе компиляции, выполнения процесса или при попытке обработать файл gmon.out?