С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

программа завершается аварийно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ операция <<::>> http://www.cyberforum.ru/cpp-beginners/thread347638.html
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; } bool Car::Get_Rastamojena() { return rastamojana ; } float Car::Get_Obyom_Dvigatelya() { return ...
C++ Помогите переписать Есть пример на Delphi: data:='строка'; IdHTTP1.Get('Ссылка'+data); А как будет выглядеть на c++? Можно с WinAPI. http://www.cyberforum.ru/cpp-beginners/thread347627.html
C++ std::cin
const int MAX = 256; int main() { char buf; std::cout<<(std::cin>>buf); return 0; } Я в консоли вижу странный вывод и не пойму что это есть такое? Что возвращает выражение скобках?...
C++ CDocument::OnSaveDocument указать фильтр для диалогового окна сохранения файла
Добрый день Создал класс наследуемый от CDocument и в нем переопределяется виртуальная функция OnSaveDocument. Пробовал трассировать, она исполняется уже после того как появилось диалоговое окно...
C++ препроцессор с++ http://www.cyberforum.ru/cpp-beginners/thread347586.html
Задача: Сделать так, что бы при определённом условии класс "знал" что его тестируют в консоли, и выводил в неё всю необходимую служебную информацию. В режиме же реальной работы, даже сам код...
C++ Виртуальный файловый сервер/клиент необходимо написать программу файловый сервер, подскажите плиз документацию на эту тему. и желательно на русском языке. подробнее

Показать сообщение отдельно
Bers
Заблокирован
03.09.2011, 05:24
Цитата Сообщение от deamonSuitUp Посмотреть сообщение
компилятор ошибок не выдает, все работает корректно, возможно это из за множественных условий?
Вы ошибаетесь. Если бы все работало корректно, приложение не падало бы в ран-тайме.

Ошибки бывают разные:

1. Компиляции. Когда компилятор просто отказывается компилить нечто, из-за косячного синтаксиса, например использование не объявленного метода, или неверно записанное имя переменной.

2. Компоновки. Когда все единицы трансляции успешно откомпилированы, и теперь компоновщик пытается соединить их в единое целое. Ошибка может произойти, например из-за повторного определения одной и той же функции в разных ед. трансляции.

3. Ран-тайма. Все успешно скомпилировано и скомпоновано. Но в процессе выполнения программы происходит вызов каких то инструкций, которые ведут к аварийному завершению.
Часто это всевозможные повреждения кучи: выход за пределы массива, удаление уже удаленного объекта, и тп.

Это как раз ваш случай

Ошибки ран-тайма - самые коварные) Иногда приходится просидеть в отладчике помногу часов, что бы просто понять - что за мистика происходит в этом коде))

Лечеццо с помощью пошаговой отладки/ведения лога/etc

Первое что нужно сделать - установить точное место, где программа падает.
Второе - понять из-за чего.
И только потом уже думать, как можно исправить.

Иногда, кстати, программа падает далеко от того места, которое является настоящим источником ошибки.

4. Семантические. Когда все работает, и ничего не падает. Но программа ведёт себя не так, как от неё ожидалось. Это уже ошибка в логике.


Но поскольку, вы не предоставили ни сообщения об ошибке, ни кода, ни примерных соображений, в каком месте падает программка, то вряд ли вам тут кто нибудь поможет.

Ну и напоследок: ошибки - как паразиты. Им нужна жрачка. Питаются ошибки - грязью и неопрятностью в коде.

Поэтому, всегда старайтесь писать код так, что бы он у вас по полочкам был разложен.
Если разбить большую задачу на кучку маленьких - она становится проще. В ней легче ориентироваться, и поэтому труднее ошибиться.

Если у вас километр условий, и все они в одном блоке - такой код похож на кашу. Ничего удивительного, что завелись паразиты.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.