我有一个程序想用 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(使用前将#替换为@)