gpt4 book ai didi

c++ - 将 gprof 与套接字一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:13 25 4
gpt4 key购买 nike

我有一个程序想用 gprof 进行概要分析。问题(表面上)是它使用套接字。所以我得到这样的东西:

::select(): Interrupted system call

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

编辑平台:

  • Linux 2.6 (x64)
  • 海湾合作委员会 4.4.1
  • gprof 2.19

最佳答案

不管profiler如何,socket代码都需要处理中断的系统调用,但在profiler下这是不可避免的。这意味着要有类似的代码。

if ( errno == EINTR ) { ...

在每次系统调用之后。

看一下,例如here背景。

关于c++ - 将 gprof 与套接字一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com