分析嵌入式应用程序

kid*_*jan 5 c++ linux embedded profiling

我有一个在嵌入式处理器(ARM)上运行的应用程序,我想分析应用程序,以了解它在哪里使用系统资源,如CPU,内存,IO等.应用程序运行在Linux,所以我假设有许多可用的分析应用程序.有没有人有什么建议?

谢谢!

编辑:我还应该添加我们使用的Linux版本有些旧(2.6.18).不幸的是,我现在没有很多控制权.

Geo*_*rge 2

正如 bobah 所说,gprof 和 valgrind 很有用。您可能还想尝试OProfile。如果您的应用程序使用 C++(如标签所示),您可能需要考虑禁用异常(如果您的编译器允许)并避免动态强制转换,如 sashang 上面提到的。另请参阅嵌入式 C++