Добрый день! Столкнулся со следующей проблемой: вызов malloc(sizeof(<маленькая_структурка>)) приводит к краху пролграммы, при этом, в процессе дебага все гладко.. Юзаю Eclipse CDT, пишу на "C"; ОС - Win7;
тот же код гладко идет под Линухом, но мне удобней работать под win. Самое интересное, что вызов malloc(1000000) проходит, а вот malloc(1024) допустим - вызывает падение.. Среда пишет что падение в ntdll - кривое ядро?? Или я что то недопонимаю?? :wall:
Спецы, отзовитесь! :)
Примечание:
2 John Freeman Разве malloc() проходит мимо ядра?? всегда считал его надстройкой над вызовом.. Как он может выделять память напрямую, когда все через ядро и MMU канает??
Примечание:
Когда иду дебаггером по коду все выполняется на ура; а вот трассировать более низкоуровнево возможность не имею, тк не секу в x86 асме =)
Примечание:
2 Старший бригады телепатов - Да, падение malloc() - то чего менее всего можно ожидать)) хоть бы null вернул XD;
ЗЫ посмотрю настройки, всем спасибо)
Примечание:
Дак, я пробовал просить 1024, 2048, 4096, 1000000 только в последнем случае проканало без падения... Вот прикол, что до этого места происходит не один malloc() в разных местах и все нормально, а компилер - mingw это порт gcc c под win;
Кароч, всем спасибо, хватит кода на сегодня, пойду прогуляюсь, выходной всетаки! =)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.