请参阅在futex中挂起Python的堆栈跟踪(...,FUTEX_WAIT_BITSET_PRIVATE | ...)

时间:2016-09-15 08:48:22

标签: python debugging hang futex

Python进程在futex()中挂起:

root@pc:~# strace -p 9042
strace: Process 9042 attached
futex(0x1e61900, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff

我想看看堆栈跟踪是否挂起过程。

不幸的是ctrl-c不起作用: - (

如果Python像这样挂起,我如何看到堆栈跟踪?

1 个答案:

答案 0 :(得分:6)

  1. 如果您的系统需要,请安装gdb python扩展(例如,请参阅here,或查看您的发行版文档)
  2. 将gdb附加到您挂起的进程
  3. 运行

    (gdb) py-bt
    

    而非常规bt来获取Python回溯