Смотрите трассировку стека зависания Python в futex(..., FUTEX_WAIT_BITSET_PRIVATE|...)

Процесс 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 ответ

Решение
  1. установите расширения Python GDB, если это необходимо для вашей системы (см. здесь, например, или посмотрите документацию вашего дистрибутива)
  2. прикрепить GDB к вашему зависшему процессу
  3. бежать

    (gdb) py-bt
    

    вместо обычного bt чтобы вернуть Python трассировку

Другие вопросы по тегам