gprof и аргументы для исполняемого файла

при использовании gprof:

$ gprof options [executable-file [profile-data-files...]] [> outfile]

Если у вас есть опции для передачи исполняемому файлу, например:

gprof a.out --varfred=32

тогда gprof предполагает, что я передаю ему недопустимую опцию, а не профилируемой программе (a.out).

любой способ обойти это?

1 ответов


вы не запускаете исполняемый файл с помощью gprof, поэтому вы только указываете его, чтобы gprof мог загружать символы. Сначала вы запускаете исполняемый файл самостоятельно, как обычно, а затем он выдает данные профилирования.

эти данные загружаются вместе с исполняемым файлом gprof позже.

Это все объясняется в руководство gprof, конечно.