Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > НЕ выполняется приложение линукс ubuntu


Автор: eu8cc 25.5.2011, 14:09
При запуске программы на выполнение http://pastebin.com/VLsCNTVq Выскакивает ошибка Memory resolve error. Подскажите, что можно сделать чтобы приложение нормально заработало

Автор: borisbn 25.5.2011, 14:18
eu8cc, а никак нельзя локализовать ошибку ? А то разбираться в почти 400-тах строках кода - честно говоря - лениво. Хотя бы какая ф-ция на подозрении... Или - ещё лучше - какая строка.
Воспользуйся отладчиком.

Автор: boostcoder 25.5.2011, 14:21
что в errno ?

Автор: GrayCardinal 25.5.2011, 15:20
под gdb пожалуйста smile

Автор: svlary 25.5.2011, 16:18
Цитата(eu8cc @  25.5.2011,  14:09 Найти цитируемый пост)
Подскажите, что можно сделать чтобы приложение нормально заработало 


   Устранить ошибку в вызове :

Код

        if((buffer = shmat(memoryHandler, NULL, 0)) == (char *)(-1))
        {
                fprintf(stderr, "%s: Memory resolve error.\n", argv[0]);
                exit(4);
        }



У Вас в сообщении об ошибке, присутствует argv[0].  А эта переменная пустой строкой быть ну никак не может ! Так что - разбирайтесь.... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)