8 / 5 / 4
Регистрация: 18.02.2014
Сообщений: 409
|
||||||
1 | ||||||
Ошибка сегментирования06.06.2018, 13:45. Показов 1219. Ответов 2
Метки нет (Все метки)
Всем привет. Ситуация такая:
У меня есть g++ версии "gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)" Написал простенькую программу
"g++ main.cpp" Запустил так: ./a,out и вот самое интересно что после вывода 523632 выскакивает ошибка: "Ошибка сегментирования" Запустил еще раз и уже на числе 523616 снова вылетело с той же ошибкой В чем может быть дело? Типа из-за множества рекурсий не хватает памяти программе и она крашится? htop показыват, что такое программа во время работы съедает всего 2МБ ОЗУ и проц. у меня i3 2310M загружет всего на 0.2% это программой Добавлено через 55 секунд P.S. Если это вдруг важно, то вот мой uname -a Linux user-K53SD 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
0
|
06.06.2018, 13:45 | |
Ответы с готовыми решениями:
2
Ошибка в коде (Ошибка сегментирования (core dumped) Ошибка сегментирования. C++ Ошибка сегментирования Ошибка сегментирования |
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
|
|
06.06.2018, 15:56 | 2 |
outZoNe, а зачем это делать? В любом случае вылетит с ошибкой..
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
06.06.2018, 16:23 | 3 |
Сообщение было отмечено outZoNe как решение
Решение
Бесконечная рекурсия в седьмой строчке вызвала переполнение стека. Попробуйте сменить на return main() (хвостовая рекурсия) и добавить ключ -O2 в вызов компилятора.
Добавлено через 26 минут Рекурсия жрет стек, стек по умолчанию имеет размер порядка нескольких мегабайт. При хвостовой рекурсии компилятор может развернуть рекурсию в цикл.
1
|
06.06.2018, 16:23 | |
06.06.2018, 16:23 | |
Помогаю со студенческими работами здесь
3
ошибка сегментирования Ошибка сегментирования Ошибка сегментирования Ошибка сегментирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |