Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/55: Рейтинг темы: голосов - 55, средняя оценка - 4.84
19 / 19 / 7
Регистрация: 17.05.2013
Сообщений: 72

Runtime Error, Signal 6

15.09.2013, 19:01. Показов 10429. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вопрос скорее теоретический, чем практический
чем может быть вызван RE с возвращенным значением 6?
нашел англоязычный сайт с таблицей сигналов. там сказано, что этот сигнал вызывают библиотечные функции.. но в сторону каких функций хоть копаться? если бы был 11 код, я бы сразу понял что копать надо в сторону распределения динамической памяти.. а тут... черт ногу сломишь, если учесть что кроме cin,cout,new и delete ничего не используется..
буду рад любым умным советам)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2013, 19:01
Ответы с готовыми решениями:

Runtime error #3
#include <iostream> int main() { int a, b, c, page1, page2, hypot; std::cin >> a >> b >> c; if ((c > a) && (c > b)) ...

runtime error
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из...

Runtime Error
Доброго времени суток. Решал на первый взгляд простую задачу по распаковке строки. Если вкратце, то нужно строку вида 3A2BC...

7
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
15.09.2013, 19:14
очень интересный и увлекательный вопрос, но хотя бы какая ОС?
Судя по складности изложения неплохо бы приложить скриншот
0
19 / 19 / 7
Регистрация: 17.05.2013
Сообщений: 72
15.09.2013, 19:24  [ТС]
alex_x_x,
"Status:
Runtime error at test 11.t, got signal 6" - результат тестирования кода.. больше информации об ошибке нет
При проверке используется компилятор g++ версии 4.x на 64-х битной платформе, работающей под управлением операционной системы семейства Unix.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
15.09.2013, 19:38
`ABRT'
6. Process abort.
http://stackoverflow.com/quest... t-signal-6
abort() sends the calling process the SIGABRT signal, this is how abort() basically works.

abort() is usually called by library functions which detect an internal error or some seriously broken constraint. For example malloc() will call abort() if its interal structures are damaged by a heap overflow.
вообщем запускаем из под gdb и ловим backtrace
либо тоже самое с coredump

Хотя все зависит от того, что у вас за юникс, если чтото специфическое, то и нужно копать в их сторону
0
19 / 19 / 7
Регистрация: 17.05.2013
Сообщений: 72
15.09.2013, 21:30  [ТС]
alex_x_x, gdb не сильно поможет, я полагаю
дело в том, что тест, на котором ломается программа и возникает RE №6, неизвестен, известен только результат.. поэтому тема и носит "теоретический" характер, чтобы понять в какую сторону копать.. т.к. все тесты, которые провожу самостоятельно - все поглощаются успешно программой..
данную ссылку видел, но она не сильно помогла.. разве что появился новый вопрос: из комментариев по ссылке я сделал вывод, что ошибка может быть так же связана с динамикой. правильно ли я понял?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
15.09.2013, 21:50
EndWar, из-за много чего может быть, например из-за необработанного эксепшена
http://codepad.org/zEN4wf9n

Цитата Сообщение от EndWar Посмотреть сообщение
что ошибка может быть так же связана с динамикой. правильно ли я понял?
в случае с аллокацие/деаллокацией памяти может быть два варианта:
1) libc отлавливает, что программа делает, чтото не то, тогда она вызывает abort() и получается SIGABRT
2) libc не отлавливает и программа получает SIGSEGV

C++
1
2
3
4
5
int main () {
    int* a = new int;
    delete a;
    delete a;
}
Bash
1
2
3
4
5
6
7
8
7fbad5970000-7fbad5971000 rw-p 00000000 00:00 0                                                 
7fbad5971000-7fbad5972000 r--p 0001e000 08:02 327698                     /lib64/ld-2.11.1.so    
7fbad5972000-7fbad5973000 rw-p 0001f000 08:02 327698                     /lib64/ld-2.11.1.so    
7fbad5973000-7fbad5974000 rw-p 00000000 00:00 0                                                 
7fff2fdbf000-7fff2fdd4000 rw-p 00000000 00:00 0                          [stack]                
7fff2fdff000-7fff2fe00000 r-xp 00000000 00:00 0                          [vdso]                 
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]             
[1]    20604 abort      ./a.out
C++
1
2
3
int main () {
    delete (int*)0x1234;
}
Bash
1
2
╰─➤  ./a.out                             
[1]    19654 segmentation fault  ./a.out
1
19 / 19 / 7
Регистрация: 17.05.2013
Сообщений: 72
19.09.2013, 14:54  [ТС]
мм, на будущее, если кто то заглянет сюда в тему, то 6ой Runtime Error может возникать в случае abort от оператора new при выделении слишком большого количества памяти на куче. возможно дело в переполнении? но хз
спасибо пользователю alex_x_x за участие в обсуждении
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
19.09.2013, 19:11
Цитата Сообщение от EndWar Посмотреть сообщение
оператора new при выделении слишком большого количества памяти на куче. возможно дело в переполнении
так это нормально, когда не хватает памяти - new бросает ексепшен bad_alloc
если его никто не обрабатывает - стандартная библиотека вызывает abort
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2013, 19:11
Помогаю со студенческими работами здесь

Runtime Error
Пытаюсь создать игру 2048, но при выполнении движений вылетает Runtime Error void Game::doUp() { savedlist = celllist; ...

Shared_ptr runtime error
Всем привет. Решил наконец-то изучить умные указатели, а то чувствую себя древним. Начать решил как всегда со своего любимого хеллоу...

Почему runtime error
Вот сама задача http://acmp.ru/?main=task&id_task=120. #include <algorithm> #include <fstream> using namespace std; int...

Runtime error из ничего
Тест 9 с Timus Online Judge (http://acm.timus.ru/problem.aspx?space=1&num=1369) выдает Runtime error. Подскажите, что тут может вызывать...

Runtime Error на задаче
Помогите друзья. Недавно участвовал на олимпиаде, решал одну задачу, но после отправки на сервер , сервер возвращает RE3#(Runtime Error 3)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru