【问题标题】:Retrive the information for a address using gdb使用 gdb 检索地址的信息
【发布时间】:2018-08-19 04:09:54
【问题描述】:

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

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

我真的很想了解 futex 的等待是针对这里的哪些共享资源。

但是,我不确定怎么做?

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

能否帮助我了解如何找到我正在寻找的答案。

【问题讨论】:

    标签: gdb strace futex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      相关资源
      最近更新 更多