我正在尝试使用perf来获取有关系统中堆栈回溯的信息。 我编译的主要调用f,f调用g1,g1调用g3,g3调用g4,g4调用g2的应用程序。 我希望我的backtrases是像在armv7l上Perf堆栈回溯
- G2
- G4
- G3
- G1
- ˚F
- 主要
不过,我后来也出现回溯中perf脚本,如
a.out 2869 [000] 19414.348571: 225426 cycles:ppp:
7ac f (/opt/usr/home/owner/a.out)
beb3dd2c [unknown] ([unknown])
a.out 2869 [000] 19414.348754: 235721 cycles:ppp:
72c g1 (/opt/usr/home/owner/a.out)
beb3dd24 [unknown] ([unknown])
a.out 2869 [000] 19414.348937: 246486 cycles:ppp:
670 g3 (/opt/usr/home/owner/a.out)
beb3dd14 [unknown] ([unknown])
a.out 2869 [000] 19414.349121: 232929 cycles:ppp:
60c g4 (/opt/usr/home/owner/a.out)
beb3dd04 [unknown] ([unknown])
如何获得更多关于我的回溯信息?
编译ARM-Linux的gnueabi-GCC -O0 -g3 -marm -fno-省略帧指针-funwind桌的main.c
逆足记录:记录PERF -g -a
Perf脚本:perf脚本
目标在Linux 3.10.65上运行。