LINUX.ORG.RU

профайлинг и C++


0

0

чем в линуксе делать сабж? для gprof надо компилятору скормить -pg. Но g++: This option is not supported, yet. Generate extra code to write profile information suitable for the analysis program gprof.

anonymous

Ответ на: комментарий от Spectr

может. и даже перекомпиловать профилируемый софт не надо. это просто охренитительная штука. из разряда маст хэф & маст юз :))

anonymous
()

Изивниняюсь, что вклиниваюсь в чужой тред со своим вопросом. Сегодня пытался как раз воспользоваться этим самым gprof, но он мне выдал, что файл gmon.out (так он вроде называется) не a.out... Что делать?

php-coder ★★★★★
()
Ответ на: комментарий от anonymous

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *valgrind() {
char *buff = (char *)malloc(100);
}

int main() {
char *buff = valgrind();

strcpy(buff, "Hello World");
printf("%s\n", buff);

//buff[102] = 0; // сдохни!

return 0;
}


и нифига он не профайлер хороший! :) Кстати кто объяснит почему оно
работает ?

anonymous
()
Ответ на: комментарий от kiv

Он и так должен умереть ;) Там ведь:

char *valgrind() {
char *buff = (char *)malloc(100);
}

ничего не возвращает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.