在futex中查看挂起Python的堆栈跟踪(...,FUTEX_WAIT_BITSET_PRIVATE | ...)

gue*_*tli 5 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
Run Code Online (Sandbox Code Playgroud)

如果悬挂过程我想看堆栈跟踪.

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

如果Python像这样挂起,我怎么能看到堆栈跟踪呢?

Use*_*ess 6

  1. 如果您的系统需要,请安装gdb python扩展(例如,请参阅此处,或查看您的发行版文档)
  2. 将gdb附加到挂起的进程
  3. (gdb) py-bt
    
    Run Code Online (Sandbox Code Playgroud)

    而不是定期bt获取Python回溯