我非常喜欢IDA,但我正在 Solaris 上从事这个项目。我确实有一台 linux 机器,如果没有任何东西与 IDA 处于同一级别,那么我会说服管理层为其购买许可证。
除此之外,我正在寻找替代建议。IDA 中的其他一些功能会很方便,但我目前需要的主要是一个不基于源代码的调用流图生成器。如果它需要构建步骤的额外输出,那很好,但是我需要查看的一些库我没有源代码。
到目前为止,看起来我最好的选择是 Valgrind 的Callgrind、lida和gprof。欢迎任何进一步的建议。
回复:gprof,Windriver 提供给我们的 GNU 编译器集缺少一些库,这些库通常会随 GNU 编译器一起提供,以提供(除其他外)性能分析工具。这是解决更普遍问题的好方法,但现在我选择先尝试其他解决方案。
编辑一些 Rational 工具(Purify、Quantify 等)可能也适用于此。我和 IDA 在同一条船上,但我认为有人用谷歌搜索可能会发现这个建议很有帮助。
edit2 Valgrind 尚未移植到 solaris/sparc ;p