Дебаг средствами gdb

Как делать дебаг ошибок segmentation fault средствами gdb

1. Ставим dbg-пакет, без него кина не будет, сплошные адреса памяти без текста.
apt-get install php5-dbg


2. Говорим, что нам нужна кора любого размера, какая бы ни была.
ulimit -c unlimited


3. Запускаем скрипт. Получаем Segmentation fault (core dumped)

4.
gdb -c core /usr/bin/php


5. Далее команду
bt

0 пункт — это последняя инструкция, в которой и произошел сегфолт.
Обычно это какой-то модуль.

6. Далее гуглим на багтреке что это за ошибка.
  • 0
  • 25 июня 2012, 11:06
  • Black

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.