Форум программистов, компьютерный форум CyberForum.ru

APPCRASH при запуске .exe, через отладчик все OK - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Stans
 Аватар для Stans
78 / 54 / 3
Регистрация: 05.12.2009
Сообщений: 435
16.05.2012, 20:50     APPCRASH при запуске .exe, через отладчик все OK #1
Всем привет. Проблема вот в чем. Написал программу для курсача, но в ней оказалась какая-то ошибка. При компиляции программы и ее запуске в microsoft visual studio 10 через Ctrl+F5, вылетает ощибка APPCRASH. Если же проити отладчиком по программе, то все нормально работает. Немного поискав, нашел где возникает ошибка. Вот сама функция.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int massive_bin(char* ch, int **ms)//функция записи числа в массив
{int raz=2, znak, i=0, j;
 
 while(*(ch+i)==' ') i++;
 if(*(ch+i)=='-') {znak=1; i++;}      //определение знака
 else znak=0;
 
 if(*(ch+i)!='0') {puts("Введено недопустимое число!"); return 0;}  
 i+=2;
 
 *(*ms)=*(*ms+1)=znak;  //запись знаковой цифры в массив
 
 j=2;
 while(*(ch+i)!='\0')
    {if(*(ch+i)!='0' && *(ch+i)!='1') {puts("Ошибка! Число введено не в двоичном коде! Конец работы функции"); return 0;}
     if(!(*ms=(int*)realloc(*ms,(++raz)*sizeof(int)))) {puts("Ошибка при выделении памяти."); return 0;}
     *(*ms+j++)=*(ch+i)-'0';                //записываем цифру в массив
     i++;
    }
 
 if(!(raz=dop_kod(ms, raz))) return 0;
    return raz;
}
Программа завершается и выдает APPCRASH при втором срабатывании команды перераспределения памяти. Как обойти эту ошибку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 20:50     APPCRASH при запуске .exe, через отладчик все OK
Посмотрите здесь:

При запуске из среды программа работает, при запуске выполняемого файла выдает ошибку C++
при запуске .exe-файла окно очень быстро пропадает C++
C++ Ошибка программы при запуске .exe файла из коммандной строки
Ошибка при запуске "Example.exe не является внутренней или внешней командой" C++
C++ Отладчик при ошибке в программе (не Debug)
Отладчик зависает при входе только в определенные 2 функции C++
Не работает программа при запуске в Windows через командную строку C++
C++ Вывод текста описания команд в консоль командной строки при запуске программы через командную строку

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru