我在我的进程上运行strace来监控性能,我看到了很多这样的调用:
futex(0x3d89d68, FUTEX_WAKE_PRIVATE, 1) = 0
...我正在尝试捕捉这个调用在gdb中的位置(就像我对其他系统调用所做的那样)。然而,当我尝试在futex上中断时,gdb无法识别该符号:
(gdb) b futex
Function "futex" not defined.
Make breakpoint pending on future shared library load? (y or [n])有什么特殊的方法可以中断futex调用吗?
发布于 2021-09-09 23:16:50
根据futex syscall manual page的说法
futex glibc没有为
()提供包装器
因此,在启动系统调用时,您需要使用GDB命令catch syscall futex来挂起程序,而不是break。
https://stackoverflow.com/questions/69124190
复制相似问题