- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 strace -tt -f
调试用 Python 编写的多线程网络服务器,并且 strace 输出让我感到困惑,因为似乎有多个连续的系统调用 <unfinished...>
在同一个线程上,之后没有观察到恢复:
9675 22:58:28.407844 <... recvfrom resumed> "\22RT\21Q\0\n", 7, 0, NULL, NULL) = 7
9675 22:58:28.518079 recvfrom(3, "\22RV\21Q\3\n", 7, 0, NULL, NULL) = 7
9675 22:58:28.518672 sendto(7, "\0\0\0\6\0\22RV\21Q\0\n", 12, 0, NULL, 0) = 12
9675 22:58:28.536676 poll([{fd=7, events=POLLIN|POLLPRI}], 1, 0 <unfinished ...>
9675 22:58:28.536739 <... poll resumed> ) = 1 ([{fd=7, revents=POLLIN}])
9675 22:58:28.538515 recvfrom(7, <unfinished ...>
9675 22:58:28.539400 recvfrom(7, <unfinished ...>
9675 22:58:28.539768 sendto(7, "\0\0\0\6\0\22RW\21Q\0\n", 12, 0, NULL, 0 <unfinished ...>
9675 22:58:28.540629 poll([{fd=7, events=POLLIN|POLLPRI}], 1, 0 <unfinished ...>
9675 22:58:28.540666 <... poll resumed> ) = 1 ([{fd=7, revents=POLLIN|POLLERR|POLLHUP}])
9675 22:58:28.541170 recvfrom(7, <unfinished ...>
9675 22:58:28.542603 recvfrom(7, <unfinished ...>
9675 22:58:28.543449 shutdown(7, SHUT_RDWR <unfinished ...>
9675 22:58:28.544451 close(7 <unfinished ...>
9656 22:58:28.555189 accept4(5, {sa_family=AF_INET, sin_port=htons(38282), sin_addr=inet_addr("127.0.0.1")}, [16], SOCK_CLOEXEC) = 7
9656 22:58:28.555288 ioctl(7, FIONBIO, [0]) = 0
9656 22:58:28.555338 ioctl(7, FIONBIO, [0]) = 0
9656 22:58:28.555749 getpeername(7, {sa_family=AF_INET, sin_port=htons(38282), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
9656 22:58:28.555810 getsockname(7, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
9656 22:58:28.555929 getpeername(7, {sa_family=AF_INET, sin_port=htons(38282), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
9675 22:58:28.560799 sendto(7, "\0\0\0\10\0\22QP\21R\21Q\2\n", 14, 0, NULL, 0) = 14
最佳答案
根据@OznOg的建议,是多线程应用程序运行速度过快导致strace掉了一些结果。
作为更好的选择,我切换到更快的 perf trace ./app
并且问题得到解决。请注意,如果您看到 perf trace
提示 ignored trace
,您可以通过 sudo sh -c "echo 1032 >/proc/sys/kernel 简单地增加事件缓冲区大小/perf_event_mlock_kb"
关于python - strace:没有 <resumed> 的连续 <unfinished...> 系统调用是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53039828/
今天在服务器用yum安装东西的时候,老是报:There are unfinished transactions remaining. You might consider running yum-c
我们今天尝试使用 highchart 而不是 JQplot,我们很难让“未完成”的图表看起来像这张图(10:35 放映): 我们可以用highchart制作这种图表吗? (有“空”部分) 感谢您的帮助
我试图通过抛出异常来模拟 JUnit 测试中的失败情况。但是,我似乎未能正确地 stub 某些方法。 我的代码如下: private MyClass mockObject; @Before publi
我似乎经常遇到这个错误,而且我在网上找不到任何关于如何实际处理它的资源。这就是它给我的一切。为 Windows 最新版本运行 Git。 make-4.2$ make C:/ProgramData/ch
我正在编写一个脚本来分析使用 strace 跟踪的文件访问. 跟踪包含一些已被另一个进程中断的调用。 strace向他们展示 和 (在中断 close 调用的情况下)标记。 [pid 26817]
我收到两个错误,但我不知道如何解决。 我在行中收到错误“语法错误,未完成的类声明”: private $language; 我在行中收到“语法错误,意外的'public',期望为'EOF'”: pub
有人可以帮我理解为什么下面的代码会给出错误“let 以下 block 未完成”吗?期待一个表达'? x 的值预计是一个字符串列表,这就是 F# 所看到的。那么为什么 x 不成为字符串列表以便稍后在函数
有人能帮我理解为什么下面的代码给我错误'Block following let is unfinished.期望一个表达式'? x 的值应该是一个字符串列表,这就是 F# 对它的看法。那么为什么 x
open System let highLowGame () = let rng = new Random(); let secretNumber = rng.Next() % 100
我的付款队列中仍然有一些恢复交易 - 因为当我测试有缺陷的恢复购买操作时,一旦交易恢复,我从未调用 finishTransaction。 根据一些在线研究,我意识到我必须手动强制完成付款队列中未完成的
我正在尝试使用 strace -tt -f 调试用 Python 编写的多线程网络服务器,并且 strace 输出让我感到困惑,因为似乎有多个连续的系统调用 在同一个线程上,之后没有观察到恢复: 96
这让我发疯。我在找here查看微软的函数示例。我看不出我做错了什么。 所以,我尝试将 F# 与 WPF 结合使用,我找到了一个可用的在线项目模板。 Here it is .我正要开始。不幸的是,设计器
这让我抓狂。我在找here在 Microsoft 的函数示例中。我看不出我做错了什么。 因此,我尝试将 F# 与 WPF 一起使用,我找到了一个适用于它的在线项目模板。 Here it is .我正要
升级到 TeamCity 2017.2 后,我的 SVN 结帐开始在我的构建代理上失败,并出现以下错误: svn: E200030: 在“[...文件夹...]”中检测到未完成的事务 代理在 Wind
我已经多次尝试实现不同的功能,您看到的消息如标题所示。我想知道是否有人可以告诉我此错误消息的一般含义(和原因)。正如我之前提到的,我已经多次遇到这个问题并设法修复它,但仍然没有得到确切的原因,所以我不
这是我如何配置我的 APP 的小部件: 因此,一旦用户将小部件放在主屏幕上,系统将启动Configuration Activity 。不幸的是,如果没有应用配置,这个小部件不应该出现在屏幕上。 我添
我已经安装了一个带有 Windows 10、Eclipse Mars、Subversive 插件、SVNKit 1.8.11 的虚拟盒子,并尝试在我已经在其他几个环境中成功完成的配置中设置一些存储库。
我正在尝试测试使用正确的参数调用“reallyCoolMethod”方法。问题是 stub “getSillyString”方法会导致错误。当方法“getSillyString”为私有(private
我是一名优秀的程序员,十分优秀!