《unix-os教学课件》第六章-unix系统编程基础----补充2--gprof-gcov.pptVIP

  • 0
  • 0
  • 约6.32千字
  • 约 26页
  • 2023-03-16 发布于中国
  • 举报

《unix-os教学课件》第六章-unix系统编程基础----补充2--gprof-gcov.ppt

Gprof -gcov资料 gprof,gcov资料 电子科技大学 计算机学院.软件学院 目录 Gprof 简介 Gprof 实现原理 Gprof 使用方法 编译程序 运行程序 使用Gprof查看结果—命令格式 使用Gprof的完整例子 Gprof产生的信息解析 Gprof使用注意 Gprof 简介 Gprof实际上只是一个用于读取Profile结果文件的工具。 Gprof采用混合方法来收集程序的统计信息,他使用检测方法,在编译过程中在函数入口处插入计数器用于收集每个函数的被调用情况和被调用次数;也使用采样方法,在运行时按一定间隔去检查程序计数器并在分析时找出程序计数器对应的函数来统计函数占用的时间。 Gprof 实现原理    通过在编译和链接你的程序的时候(使用 -pg 编译和链接选项),gcc 在你应用程序的每个函数中都加入了一个名为mcount ( or “_mcount” , or “__mcount” , 依赖于编译器或操作系统)的函数。 应用程序里的每一个函数都会调用mcount, 而mcount 会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用时间,调用次数等等的所有信息。 Gprof 使用方法 编译程序 使用gcc/cc编译和链接时需要加入-pg选项。 使用ld链接时需要用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档