生成mozilla-central的调用图-运行Valgrind时出错:启动失败。找不到二进制

时间:2018-08-16 21:11:49

标签: macos firefox profiling valgrind eclipse-cdt

我已经下载了(夜间)mozilla-central并进行了构建,并且能够在Eclipse CPP中打开该项目并运行该应用程序。

我的目标是可以访问Firefox中一个用例场景的调用图。例如,我想运行该应用程序,对于Firefox上的“如何清除我的历史记录”场景,我想执行here中提到的所有3个步骤。

这是在启用探查器时完成的。然后,我需要分析调用图,以查看执行场景时触及了源代码的哪些部分。

我当前的障碍是分析器!当我想使用Valgrind时,出现一条错误消息,提示无法启动,找不到二进制文件。当我在Eclipse中打开项目时,出现错误,提示搜索二进制文件Gecko遇到问题。另外,Xcode Instruments对我正在执行的任务没有用。

我只需要分析源代码并分析如何实现某些方案即可。我需要一个探查器(类似于Xdebug for PHP),该探查器可以为我提供所有方法调用(及其相关的源代码文件)。

我正在使用Mac,并且操作系统是Sierra版本10.13.6。

1 个答案:

答案 0 :(得分:1)

我在Linux上遇到与您相同的错误。我的猜测是,Eclipse项目需要一些其他配置才能正常工作,例如在Project Properties | Run/Debug Settings中定义启动配置。

但是,退后一步,请注意,Firefox具有自己的 built-in profiler ,它可能会提供比任何第三方探查器更多的有用信息。我建议尝试一下。