Segmentation Fault в Линукс

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

  1. Rustem

    Rustem New Member

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

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

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а под отладичком? gdb AFAIR всё выводит.
     
  3. Bert

    Bert New Member

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

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

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

    Rustem New Member

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

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Модифицируй ядро =)
     
  7. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Это к винде:)))
     
  8. TermoSINteZ

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

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