Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
NET поставьте, там сборщики мусора нормальные и голову напрягать не надо
Отправлено
DASM
27 декабря 2007 г. 15:32
В ответ на:
Как правильно осуществлять контроль за использованием динамической памяти в С++? (компилятор IAR)...(+)
отправлено bseyur 27 декабря 2007 г. 15:28
использование дин памяти в MCU вообще гадкий вопрос.. Если только одинаковыми блоками удалять - освобождать. А что там new то ? void *0 должен возращать, почему виснет то ? Реализация в IAR afaik никаких исключений не выбрасывает
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Виснет именно на этапе выполнения команды new, не позже и не раньше...(+)
—
bseyur
(27.12.2007 15:48:44
213.183.106.180
, 225 байт)
ну программа то может Ваша и вылазит за размер полученного от 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 байт)
Тада уж лучше JAVA =)))
—
miv
(27.12.2007 15:35:48
213.170.82.250
,
пустое
)
когда все MCU будут в инете - так и будет. Пока вроде не надо. Да собсно чем лучше то ? C# и NET - ответ Микрософта Sun'у . Довольно похожи
—
DASM
(27.12.2007 15:41:2
212.58.192.14
, 115 байт)
А терпеть не могу Билла =))
—
miv
(27.12.2007 15:58:25
213.170.82.250
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru