|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2009, 08:41 | #1 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
Программа на C вылетает по непонятным причинам
Синтаксически, на первый взгляд, все правильно. Программа ведет себя очень странно. Код успешно компилируется. Ошибки возникают при выполнении. Один и тот же код вылетал в течение 2х дней на разных строках программы, на таких командах как system("PAUSE"), malloc, fopen, getc(stdin), return 0. После перезагрузки компьютера или редактора ошибки исчезали без всяческих модификаций кода таким же чудесным образом, как и появлялись. В данный момент программа выдает неизвестную ошибку после окончания. Программа запускалась тремя разными способами: из редактора devcpp, в devcpp-шном дебаггере, c помощью bat- файла. Один и тот же экзешник мог нормально сработать в devcpp, но выдать ошибку при запуске из bat-файла или наоборот. В данный момент программа выдает ошибку после окончания при запуске из devcpp или с помощью bat-файла, и нормально заканчивается в дебагере. Единственное, что смущает, после работы дебагера в отчете встречается строчка "frames-invalid". Глюки в разных вариациях повторяются уже на третьем компьютере. Причем один и тот же код на разных компах порождает разные глюки. Выглядят они обычно так: ошибка сегментации, неизвестная ошибка, ошибка редактора devcpp, или просто программа молча завершается после какой-то строки с вышеперечисленными командами. Что можно было бы предпринять? Переходить в вижалстудио и пробовать там, с надеждой что проблема в редакторе? Хотя за 2 месяца работы в нем, такие проблемы возникли в первый раз.
|
31.07.2009, 08:45 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Где-то портишь память скорее всего
|
31.07.2009, 08:56 | #3 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
Например, как?
|
31.07.2009, 08:56 | #4 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
Друг сказал, что frames-invalid в дебагере означает неправильную работу со стеком, что-то типа того, что дебагер не может распознать границы команд и послал меня в вижал студио.
|
31.07.2009, 08:57 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Lavisa, кот в студию.
I'm learning to live...
|
31.07.2009, 09:21 | #6 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
ок тока он большой, думаю ограничиться функцией main, на просторах которой разворачивается действо в данный момент. Мда, вот бы еще форматирование в посте исправить.
Код:
Последний раз редактировалось Sazary; 31.07.2009 в 15:54. |
31.07.2009, 09:22 | #7 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
Код:
Последний раз редактировалось Sazary; 31.07.2009 в 15:55. |
31.07.2009, 09:22 | #8 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 28
|
Код:
Последний раз редактировалось Sazary; 31.07.2009 в 15:56. |
31.07.2009, 09:39 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И что это за Print_error...
I'm learning to live...
Последний раз редактировалось Stilet; 31.07.2009 в 09:45. |
|
31.07.2009, 09:44 | #10 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Вот проверка количества:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
По каким причинам антивирусы палят не вирусы?? | Вавел из ГМТУ | Свободное общение | 14 | 01.07.2009 12:45 |
Вылетает ошибка | jon_free | Операционные системы общие вопросы | 3 | 29.06.2009 23:30 |
Прога вылетает | Fi11eR | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 18.06.2009 19:56 |
Еще одна проблема с непонятным файлом в реестре | DeKot | Безопасность, Шифрование | 10 | 08.06.2009 00:04 |
вылетает ошибка! | Алёна | Общие вопросы Delphi | 20 | 17.05.2007 06:57 |