Я хотел бы получить хронологический журнал функций, вызываемых программой на C++, желательно в текстовом файле, используя valgrind.Хронологический журнал Callgrind функций под названием
Для программы пример C++ (simple.cpp) ниже:
void baz(){
}
void bar(){
for(int i = 0; i < 3; i++)
baz();
}
void foo(){
bar();
}
int main(){
foo();
return 0;
}
Я хотел бы получить main() -> foo()-> bar->baz()*3
То, что я пробовал:
Compile в g++ -g simple.cpp -o simple.out
и запустить valgrind --tool=callgrind ./simple.out
в получить callgrind.out.3519
Запуск callgrind_annotate --tree=both callgrind.out.3519 | grep baz
ничего не возвращает.
Высказывание kcachegrind callgrind.out.3519
, а затем навигацию в виде исходного кода для функции main()
позволяет мне просматривать звонки в хронологическом порядке.
Есть ли способ написать эту информацию только в журнал?
Спасибо! Я, должно быть, пропустил - пороговый переключатель в документах. – Anirudh