使用gperftools和Jetson TX1开发套件

时间:2016-03-10 11:17:58

标签: c++ segmentation-fault tegra gperftools libunwind

我已经推荐使用gperftools来简单快速地分析我的代码。此外,-lprofiler的集成已经在我得到的代码的CMAKE中完成了。现在我已将源代码迁移到Jetson TX1并且它运行良好,我尝试使用gperftools。

不幸的是,只要我使用perftools

启动程序,就会出现分段错误
env CPUPROFILE=./lts.prof /mybin

我已经阅读了文档,他们谈到了为64位Linux使用正确的libunwind。不幸的是,给定的库(0.99 libunwind,http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz)似乎不喜欢Tegra平台。

首先,config.guess存在问题,我必须更改位于/ usr / share / automake * /中的问题。

configure: error: cannot guess build type; you must specify one

然后出现这样的错误:

config.status: error: ./include/libunwind-aarch64.h: file not found

我尝试使用主树,因为他们添加了AARCH64(出现在错误消息中),但后来我收到了其他消息:

aarch64/is_fpreg.c:31:21: error: 'UNW_AARCH64_V0' undeclared (first use in this function)
return (regnum >= UNW_AARCH64_V0 && regnum <= UNW_AARCH64_V31);

aarch64/is_fpreg.c:31:49: error: 'UNW_AARCH64_V31' undeclared (first use in this function)
return (regnum >= UNW_AARCH64_V0 && regnum <= UNW_AARCH64_V31);
  • 任何人都可以在Tegra Dev Kit或类似产品上使用gperftools 平台?
  • libunwind是segfault问题的一部分吗?再一次 代码在没有-lprofiler和CPUPROFILER的情况下工作。

0 个答案:

没有答案