В общем, проблема. В линуксе чуть шаг в сторону и сабж, и больше не выводится никакой инфы. Вопрос: можно ли линукс настроить так, чтобы показывался хотя бы адрес места ошибки, а то совсем можно телепатом стать...
Для этого удобно пользоваться core-файлами. В начале проверь, что они создаются: $> ulimit Если ноль, то измени на $> ulimit -c unlimited Подробнее смотри, например, bash(1). Когда программа свалится, создастся core-файл. Вот его и загружай в gdb: $> ./test Segmentation fault. Core dumped. $> gdb ./test <core filename>
core dump можно не только в отладчик грузить, но и анализировать специальным вьювером этого формата, чтобы сопоставить с листингом в дизасме (IDA Pro) и попробовать разобраться без gdb.
Спасибо за ответы! Я хотел чтобы было как в винде типа: "программа по адресу обратилась не по адресу))" и.т.п, а не просто "ошибка сегментации"
Конфиденциальная информация. ) В *nix "такой информации вам не дадут" (где-то это фразу я уже слышал..)