使用带套接字的gprof

Chr*_*son 5 c++ sockets profiling gprof

我有一个我想用gprof配置的程序.问题(看似)是它使用套接字.所以我得到这样的事情:

::select(): Interrupted system call
Run Code Online (Sandbox Code Playgroud)

我不久就遇到了这个问题,放弃了,继续前进.但我真的希望能够使用gprof来描述我的代码,如果可能的话.我能做什么?我缺少一个gprof选项吗?套接字选项?在存在这些类型的系统调用时,gprof是完全无用的吗?如果是这样,有可行的替代方案吗?

编辑:平台:

  • Linux 2.6(x64)
  • GCC 4.4.1
  • gprof 2.19

Nik*_*sov 5

无论分析器如何,套接字代码都需要处理被中断的系统调用,但在分析器下它是不可避免的.这意味着拥有像.

if ( errno == EINTR ) { ...
Run Code Online (Sandbox Code Playgroud)

每次系统调用后.

例如,看看这里的背景.