Почему pstack запускает gdb (и как это предотвратить)?

Запуск pstack в процессе иногда приводит к тому, что gdb подключается к этому процессу на одном из моих серверов Linux. Почему pstack запускает GDB, и как я могу предотвратить это?

Подробности:

  • GDB работает как: /user/bin/gdb --quiet -nx /proc/1234/exe 1234
  • родительский процесс для gdb: /bin/sh /user/bin/pstack 1234

Последние версии pstack автономны, но более старые версии ( например, pstack-gdb или версия pstack в RHEL 5) являются shellми вокруг gdb . Предположительно «один из ваших серверов» имеет более старый дистрибутив, а его версия pstack является одной из оболочек gdb .

Чтобы предотвратить это, вам нужно установить более новую версию pstack .