Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: Виснет именно на этапе выполнения команды new, не позже и не раньше...(+)
Отправлено
bseyur
27 декабря 2007 г. 15:48
В ответ на:
NET поставьте, там сборщики мусора нормальные и голову напрягать не надо
отправлено DASM 27 декабря 2007 г. 15:32
Думаю, что возможная приичина: программа вылазит за пределы HEAP-а (а сразу за ним находится ReturnSTACK), т.е. по всей видимости она не видит границы доступной области.
Что такое NET? :)
Составить ответ
|
Вернуться на конференцию
Ответы
ну программа то может Ваша и вылазит за размер полученного от new куска, а вот сама new - вряд ли, во всяком случае про стольный явный баг было бы давно известно
—
DASM
(27.12.2007 15:50:11
212.58.192.14
,
пустое
)
А я разве утверждаю, что баг зарыт именно в "new"? Отнюдь...(+)
—
bseyur
(27.12.2007 16:04:42
213.183.106.180
, 740 байт)
это легко проверить - сделать раз 10 new по байт эдак 20-25 и посмотреть на значение указателя (в том же отладчике)
—
ы
(27.12.2007 16:13:5
80.92.98.211
,
пустое
)
Сейчас еще раз попробую отследить изменения ячеек памяти во время запуска new, зная границы HEAP-а и RSTACK-a
—
bseyur
(28.12.2007 09:57:18
213.183.106.180
,
пустое
)
Проверил...(+)
—
bseyur
(28.12.2007 10:35:30
213.183.106.180
, 817 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru