#1 2014.07.17 18:27:39
0
Как получить backtrace с thread-информацией:
Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:
Из директории MTA сервера, запустите mta-server примерно таким образом:
Теперь дождитесь зависания. (пока что игнорируйте странную информацию, выводимую на экран)
Когда зависание произойдет, нажмите ctrl-c для запуска gdb
Затем выполните следующую команду для получения backtrace:
Сохраните полученную информацию
Затем выполните следующую команду для получения thread-информации:
Сохраните полученную информацию
(Чтобы выйти из gdb, используйте команду quit)
Запуск на 64-битном Linux
Установите 32-битные библиотеки для вашего дистрибутива
Если вы получаете ошибку типа "libreadline.so.5: cannot open shared object file: No such file or directory.", то на Debian она может быть разрешена следующим способом:
Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:
apt-get install gdb
Из директории MTA сервера, запустите mta-server примерно таким образом:
gdb mta-server --eval-command run
Теперь дождитесь зависания. (пока что игнорируйте странную информацию, выводимую на экран)
Когда зависание произойдет, нажмите ctrl-c для запуска gdb
Затем выполните следующую команду для получения backtrace:
bt full
Сохраните полученную информацию
Затем выполните следующую команду для получения thread-информации:
info threads
Сохраните полученную информацию
(Чтобы выйти из gdb, используйте команду quit)
Запуск на 64-битном Linux
Установите 32-битные библиотеки для вашего дистрибутива
Если вы получаете ошибку типа "libreadline.so.5: cannot open shared object file: No such file or directory.", то на Debian она может быть разрешена следующим способом:
wget http://ftp.uk.debian.org/debian/pool/main/r/readline5/libreadline5_5.2-7_i386.deb
dpkg -X libreadline5_5.2-7_i386.deb temp
cp -d temp/lib/libreadline.so.5* /usr/lib32/