The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Rust 1.38"
Отправлено Ordu, 27-Сен-19 16:07 
> [i]но если в коде при этом разадресуется указатель, который _никак_не_может_быть_NULL_[/i]
> - то можно поставить бряк на модификацию этого указателя.

Если ты знаешь где он находится. Что далеко не всегда так, он может находится в куче, и при разных запусках программы иметь разные адреса. Или у тебя может быть десять тысяч указателей, один из которых оказывается нулём. Причём каждый раз -- разный. С этим можно бороться поработав над повторяемостью выполнения программы с точностью до точного порядка инструкций и до каждого бита в каждом куске памяти любого типа -- будь то RAM, кеши или регистры, но это само по себе иногда может отнять неделю.

> [i]А это может быть, если по-хорошему, вообще любой кусок кода.[/i] - не
> согласен. в худшем случае это код, который пишет в память в
> пределах одного процесса.

Хорошее уточнение.

> [i]А иногда, какой-то совершенно левый код[/i] - если у Вас в проекте
> появился совершенно левый код, то это повод для беспокойства вне завимости
> от языка.

Слово "левый" было использовано в смысле "занимающийся чем-то иным". Я описал пример тому, как это может выглядеть, и я не очень понимаю почему теперь, мне приходится пояснять это ещё раз.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру