Segmentation Fault в Линукс

Discussion in 'WASM.UNIX' started by Rustem, Oct 26, 2006.

  1. Rustem

    Rustem New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2004
    Messages:
    429
    Location:
    Russia
    В общем, проблема.
    В линуксе чуть шаг в сторону и сабж, и больше не выводится никакой инфы.

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    а под отладичком? gdb AFAIR всё выводит.
     
  3. Bert

    Bert New Member

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    core dump можно не только в отладчик грузить, но и анализировать специальным вьювером этого формата, чтобы сопоставить с листингом в дизасме (IDA Pro) и попробовать разобраться без gdb.
     
  5. Rustem

    Rustem New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2004
    Messages:
    429
    Location:
    Russia
    Спасибо за ответы!
    Я хотел чтобы было как в винде типа: "программа по адресу обратилась не по адресу))" и.т.п, а не просто "ошибка сегментации"
     
  6. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Модифицируй ядро =)
     
  7. opennetworks

    opennetworks New Member

    Blog Posts:
    0
    Joined:
    Oct 20, 2006
    Messages:
    436
    Это к винде:)))
     
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    Конфиденциальная информация. ) В *nix "такой информации вам не дадут" (где-то это фразу я уже слышал..)