Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gdb检索地址信息_Gdb_Strace_Futex - Fatal编程技术网

使用gdb检索地址信息

使用gdb检索地址信息,gdb,strace,futex,Gdb,Strace,Futex,在Java应用程序上运行strace时,我注意到有很长一段时间系统调用(主要是futex) futex(0x7f8578001fd4,futex_WAIT_PRIVATE,1311,NULL)=0 我真的很想了解futex的等待是为了这里的哪些共享资源 但是,我不知道怎么做 我在谷歌上搜索了一下,发现GDB有助于找到上述原因。但不幸的是,我不太了解GDB,因为我以前几乎没有使用过它 可以帮助我理解如何找到我正在寻找的答案。futex操作正在等待另一个线程释放锁。您应该首先查看Java感知工具,

在Java应用程序上运行strace时,我注意到有很长一段时间系统调用(主要是futex)

futex(0x7f8578001fd4,futex_WAIT_PRIVATE,1311,NULL)=0
我真的很想了解futex的等待是为了这里的哪些共享资源

但是,我不知道怎么做

我在谷歌上搜索了一下,发现GDB有助于找到上述原因。但不幸的是,我不太了解GDB,因为我以前几乎没有使用过它


可以帮助我理解如何找到我正在寻找的答案。

futex操作正在等待另一个线程释放锁。您应该首先查看Java感知工具,看看这是否是一个高级Java锁。甚至发送
SIGQUIT
(按Ctrl+\就足够了)

futex(0x7f8578001fd4, FUTEX_WAIT_PRIVATE, 1311, NULL) = 0 <15.082094>