2010-12-01 2 views
6

Я использую команду gdb «attach» для отладки прокси , но после сбоя процесса (sigkill) я не вижу трассировку стека (команда «bt» в gdb): (gdb) bt Нет стека.Как я могу увидеть трассировку стека после того, как процесс будет убит?

Как я могу увидеть трассировку стека после того, как процесс будет убит?

ответ

6

Установите свою оболочку для сброса ядра, убедившись, что ulimit -c не показывает размер ядра 0. Если он говорит 0, то запустите ulimit -c unlimited. Затем запустите свою программу до тех пор, пока она не сработает и не сгенерирует ядро, а затем вызовите:

gdb /path/to/executable /path/to/core и введите bt, чтобы получить трассировку стека.

Кроме того, вы захотите скомпилировать свой исполняемый файл с включенной информацией об отладке. Если вы используете gcc, то я бы предложил вам использовать -ggdb3.

+0

Как я могу узнать путь к ядру? – nis 2010-12-01 10:51:37

Смежные вопросы