Changes between Initial Version and Version 1 of ru/doc/tracingCrash


Ignore:
Timestamp:
08/06/09 19:52:01 (15 years ago)
Author:
slyfox
Comment:

Создана страница

Legend:

Unmodified
Added
Removed
Modified
  • ru/doc/tracingCrash

    v1 v1  
     1Итак, Вы - счастливый обладатель сообщения '''Segmentatin fault'''. Что дальше? 
     2 
     3Нужно уведомить разработчиков, предоставив максимум полезной информации. 
     4== Что делать == 
     51. Перво-наперво нужно собрать mc с отладочной информацией, и чем большее ее будет - тем лучше. 
     6Чтобы добавить в '''mc''' отладочные секции - нужно собрать его с опцией для '''gcc''' '''-ggdb3''' (максимум отладки). 
     7Для этого соберем исходники специальным образом: 
     8{{{ 
     9$ ./configure <обычные-опции> 
     10$ make CFLAGS=-ggdb3 # вот она, магия! 
     11$ make install 
     12}}} 
     13 
     142. Явно включим разрешение на создание дампов памяти (так называемых '''core''' файлов) и в этой же сессии запустим '''mc''' 
     15{{{ 
     16$ ulimit -c unlimited 
     17$ mc 
     18}}} 
     19 
     203. Добъёмся падения '''mc''' и посмотрим на дамп (файл '''core''', из которого '''mc''' запускался): 
     21{{{ 
     22$ gdb --quiet /usr/bin/mc core 
     23... 
     24(gdb) bt 
     25<интересующий-вывод-1> 
     26(gdb) bt full 
     27<интересующий-вывод-2> 
     28}}} 
     294. Собираем '''интересующий-вывод-1''' и '''интересующий-вывод-2''' и отправляем по координатам 
     30на [wiki:ru/WikiStart главной] (в списки рассылок или в jabber комнату, не забываем сообщить особенности воспроизведения 
     31ошибки и опции '''./configure''' для сборки). 
     32 
     33[http://www.midnight-commander.org/browser/doc/FAQ] <- ищем пункт 10.3 (англ. версия)