Вместо того, чтобы наводнять эту страницу на 80 строк C, я загрузил ее в pastebin. http://pastebin.com/b6UDpw0JКак отладить эту ошибку сегментации?
Остальная часть программы работает. Я могу использовать флаги -x и -cx без каких-либо проблем, но использование -c приводит к ошибке сегментации. Я попытался использовать DDD и просто обычный gdb для его отладки, но по какой-то причине я продолжаю получать «Inferior 1 (process 7355) нормально», и, когда я использую «backtrace», я получаю «нет стека».
Как вы, ребята, отлаживаете свои программы? Каким будет ваш подход к отладке этого?
Кроме того, есть ли какие-либо серьезные проблемы с моим кодом? Может быть, некоторые тупые новички, которые я сделал, что я мог бы сделать более эффективно?
Благодаря
http://en.wikipedia.org/wiki/Valgrind –
Вы компилировались с помощью 'gcc -Wall -g'? Ваша 'capizeize' должна заботиться о получении указателя' NULL'! В общем, некоторые '* argv' могут быть' NULL' ... –
Научитесь использовать [getopt_long (3)] (http://man7.org/linux/man-pages/man3/getopt_long.3.html) или [ argp] (http://www.gnu.org/software/libc/manual/html_node/Argp.html) –