将 gprof 与套接字一起使用

2024-04-16

我有一个程序想用 gprof 进行分析。问题(看起来)是它使用套接字。所以我得到这样的事情:

::select(): Interrupted system call

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

EDIT:平台:

  • Linux 2.6 (x64)
  • 海湾合作委员会4.4.1
  • 通用教授 2.19

套接字代码需要处理中断的系统调用不管分析器如何,但在分析器下这是不可避免的。这意味着有类似的代码。

if ( errno == EINTR ) { ...

每次系统调用后。

举个例子,看一下,here http://book.chinaunix.net/special/ebook/addisonWesley/APUE2/0201433079/ch10lev1sec5.html为背景。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 gprof 与套接字一起使用 的相关文章

随机推荐