Ошибки при Run, но всё работает при Debug.

psih-stalker
Дата: 23.12.2014 15:33:12
Доброго времени суток!
Работаю в Code::Blocks. Делаю программу, очень простую - калькулятор, решающий заданные выражения типа "2+2*2" с длинными числами. Но не в этом суть. При попытке запустить программу в обычном режиме (просто Run) и решить выражение, она решает и вылетает. При запуске в режиме Debug - решает и запрашивает следующее выражение - как и должно быть.
Кто-нибудь знает, с чем это может быть связано?
И да, отладчик у меня не тормозит на breakpoint - спасибо тараканам Code::Blocks.
Dimitry Sibiryakov
Дата: 23.12.2014 15:42:03

psih-stalker
с чем это может быть связано?

Чаще всего - не инициализированные переменные, обращение к памяти вне запрошенного куска.
При "вылетает" обычно пишется сообщение, а в нём информация - достаточная для нахождения
места "вылета".

Posted via ActualForum NNTP Server 1.5

psih-stalker
Дата: 23.12.2014 15:55:31
Dimitry Sibiryakov,

У меня "вылетает" так: "Прекращена работа программы..."

Dimitry Sibiryakov
Чаще всего - не инициализированные переменные, обращение к памяти вне запрошенного куска.

В первом случае показывается соответствующий warning. У меня таковых нет. Во втором же в режиме Debug появляются ошибки Segmentation Fault, которых уже тоже не имеется (где-то здесь я начал ненавидеть указатели).

Может быть, это связано с тем, как Run и Debug запускают программу?

P.S. Ничего не делал в коде после опубликования вопроса - стал через раз вылетать, иногда не давая результат перед этим. Странно.
mayton
Дата: 23.12.2014 16:45:30
где-то здесь я начал ненавидеть указатели
Знаковое событие. А без них - никуда в сях.
Anatoly Moskovsky
Дата: 23.12.2014 17:02:59
psih-stalker,

В 90% случаев ошибку сразу видно при просмотре свежим взглядом.
Так что вы не стесняйтесь, покажите код
psih-stalker
Дата: 23.12.2014 17:10:25
Anatoly Moskovsky,

Кода много, аж в шести файлах. Прикладываю.
psih-stalker
Дата: 23.12.2014 17:18:56
mayton
где-то здесь я начал ненавидеть указатели
Знаковое событие. А без них - никуда в сях.

Могу примерно так описать, как это у меня происходило:
1) довольно долгое непонимание указателей;
2) с течением времени вникание в их смысл;
3) осознание, что же это такое и для чего оно нужно;
4) радость, что всё понятно - надо всё делать с указателями, использовать их в каждой функции;
5) первые ошибки, связанные с указателями - принятие удара на грудь с решимостью в глазах;
6) ошибки всё ещё не перестают появляться - осознание того, что что-то явно не так;
7) появление ненависти к указателям и её укрепление по мере отладки;
8) в коде, где вроде бы не должно быть ошибок и всё должно работать - ничего не работает. Искренняя ненависть к указателям.
Dimitry Sibiryakov
Дата: 23.12.2014 17:33:58

psih-stalker
У меня "вылетает" так: "Прекращена работа программы..."

Ты из всех предложений читаешь только первые три слова? Подробности ошибки смотри в
Windows Event Log.

Posted via ActualForum NNTP Server 1.5

Dimitry Sibiryakov
Дата: 23.12.2014 17:46:18

psih-stalker
Могу примерно так описать, как это у меня происходило

Сколько времени и нервов можно сэкономить, если начинать изучать программирование с
принципов работы процессора, машинных кодов и ассемблера...

Posted via ActualForum NNTP Server 1.5

psih-stalker
Дата: 23.12.2014 17:56:29
Dimitry Sibiryakov
psih-stalker
У меня "вылетает" так: "Прекращена работа программы..."

Ты из всех предложений читаешь только первые три слова? Подробности ошибки смотри в
Windows Event Log.

Не знал об этой штуке. Спасибо.
Проблема связана с модулем ntdll.dll - какие-то ошибки с памятью, я полагаю?