在分析由和ARM设备创建的文件时,gperftools cpuProfiler无法看到SIMBOL 我想在运行ARM设备中配置C++应用程序。 我运行了我的应用程序,并使用ProfilerStart(“googleProfBL.prof”)对其进行了分析,因此生成了文件。 当我从本地计算机中的ARM设备打开文件时,我得到以下信息:

在分析由和ARM设备创建的文件时,gperftools cpuProfiler无法看到SIMBOL 我想在运行ARM设备中配置C++应用程序。 我运行了我的应用程序,并使用ProfilerStart(“googleProfBL.prof”)对其进行了分析,因此生成了文件。 当我从本地计算机中的ARM设备打开文件时,我得到以下信息: ,c++,profiling,gperftools,C++,Profiling,Gperftools,./pprof--text--add_lib=librarywanttodebug.so加载googleProfBL.prof库的二进制文件 使用本地文件/home/genius/precontroller/src build target/deploy/NavStartup。 使用本地文件../traces/googleProfBL.prof。 警告:地址FFFFFFFFFFFFFF长于地址长度8 警告:地址FFFFFFFFFFFFFF长于地址长度8 十六进制数>0xffffffff在第447

./pprof--text--add_lib=librarywanttodebug.so加载googleProfBL.prof库的二进制文件 使用本地文件/home/genius/precontroller/src build target/deploy/NavStartup。 使用本地文件../traces/googleProfBL.prof。 警告:地址FFFFFFFFFFFFFF长于地址长度8 警告:地址FFFFFFFFFFFFFF长于地址长度8 十六进制数>0xffffffff在第4475行的/ppr处不可移植。 十六进制数>0xffffffff在第4475行的/ppr处不可移植。 总数:5347个样本 258 4.8%4.8%258 4.8%0x76d4c276 144 2.7%7.5%144 2.7%0x76da2cc4 126 2.4%9.9%126 2.4%0x5d0f8284 114 2.1%12.0%114 2.1%0x76d27386 64 1.2%13.2%64 1.2%0x76dba2dc 53 1.0%14.2%53 1.0%0x76dba1f4

so库是在调试模式下编译的(没有剥离),我不知道为什么我没有得到符号

我试过这个:


./pprof--text--add_lib=afileoflibrary.o加载googleProfBL.prof库的二进制文件
看起来我有一些符号。
使用本地文件/home/genius/precontroller/src build target/deploy/NavStartup。
使用本地文件../traces/googleProfBL.prof。
警告:地址FFFFFFFFFFFFFF长于地址长度8
警告:地址FFFFFFFFFFFFFF长于地址长度8
十六进制数>0xffffffff在第4475行的/ppr处不可移植。
十六进制数>0xffffffff在第4475行的/ppr处不可移植。
总数:5347个样本
258 4.8%4.8%258 4.8%0x76d4c276
144 2.7%7.5%144 2.7%0x76da2cc4
126 2.4%9.9%126 2.4%0x5d0f8284
114 2.1%12.0%114 2.1%0x76d27386
64 1.2%13.2%64 1.2%0x76dba2dc
53 1.0%14.2%53 1.0%0x76dba1f4
50 0.9%15.1%50 0.9%0x76dbf1bc
34 0.6%15.8%34 0.6%0x72eae1b4
30 0.6%16.3%30 0.6%0x76d8a32a
30 0.6%16.9%30 0.6%0x76d8e2c0
..

0.0%100.0%7 0.1%std::forward\u as\u tuple我现在得到了更多信息! 我的应用程序按ctrl+c组合键运行,所以文件不知何故损坏了。。。 在按下ctrl+c之前,我做了一个调用ProfilerStop()的测试,它起了作用(当然也使用了--lib_前缀,其中.so是)。 我仍然收到这些警告:

警告:地址FFFFFFFFFFFFFF长于地址长度8
警告:地址FFFFFFFFFFFFFF长于地址长度8
十六进制数>0xffffffff在第4475行的/ppr处不可移植。
十六进制数>0xffffffff在第4475行的/ppr处不可移植。
如果有人知道我为什么要得到它们(我想是因为我正在调试另一台设备生成的代码),请告诉我