Segmentation Fault в Линукс

Тема в разделе "WASM.UNIX", создана пользователем Rustem, 26 окт 2006.

  1. Rustem

    Rustem New Member

    Публикаций:
    0
    В общем, проблема.
    В линуксе чуть шаг в сторону и сабж, и больше не выводится никакой инфы.

    Вопрос: можно ли линукс настроить так, чтобы показывался хотя бы адрес места ошибки, а то совсем можно телепатом стать...
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    а под отладичком? gdb AFAIR всё выводит.
     
  3. Bert

    Bert New Member

    Публикаций:
    0
    Для этого удобно пользоваться core-файлами. В начале проверь, что они создаются:
    $> ulimit
    Если ноль, то измени на
    $> ulimit -c unlimited
    Подробнее смотри, например, bash(1).
    Когда программа свалится, создастся core-файл. Вот его и загружай в gdb:
    $> ./test
    Segmentation fault. Core dumped.
    $> gdb ./test <core filename>
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    core dump можно не только в отладчик грузить, но и анализировать специальным вьювером этого формата, чтобы сопоставить с листингом в дизасме (IDA Pro) и попробовать разобраться без gdb.
     
  5. Rustem

    Rustem New Member

    Публикаций:
    0
    Спасибо за ответы!
    Я хотел чтобы было как в винде типа: "программа по адресу обратилась не по адресу))" и.т.п, а не просто "ошибка сегментации"
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Модифицируй ядро =)
     
  7. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Это к винде:)))
     
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Конфиденциальная информация. ) В *nix "такой информации вам не дадут" (где-то это фразу я уже слышал..)