Talk:Санитайзер кода

Пример переполнения буфера кучи неверен.

Похоже на копипаст примера heap-use-after-free выше. Может кто-нибудь исправить этот пример с соответствующим выводом asan для примера переполнения буфера? — Предыдущий комментарий unsigned добавлен 2620:0:1000:1B03:E4A4:17C:5B9E:F25C (обсуждение) 23:58, 8 января 2015 (UTC) [ ответить ]
Я исправил команду компиляции и исправил вывод. Однако я не могу понять, как вырезать и вставить и сохранить выходные цвета... -- Skintigh ( talk ) 16:09, 20 мая 2016 (UTC) [ ответить ]

Что значит «замедлить что-л. в n раз»?

В статье говорится: «Инструмент замедляет программы примерно в 2 раза». Я не понимаю, что имеется в виду. Вопрос, который приходит на ум: по сравнению с каким другим замедлением это в два раза медленнее? Даже если переписать это как «Инструмент замедляет программы примерно в два раза». Мне не очень легко понять смысл, и я до сих пор не уверен в нем.

После некоторых размышлений я пришел к выводу, что автор имел в виду: «Модифицированная программа выполняется в два раза быстрее, чем оригинальная программа» или «Она работает в два раза быстрее по сравнению с оригиналом».

Я быстро просмотрел исходный материал, чтобы проверить свое предположение, и должен сказать, что без рисунка 2 у меня были проблемы с пониманием того, что авторы статьи подразумевали под «замедлением на 73%». Что это значит:

  1. Скорость составляет всего 27% от оригинальной программы.
  2. Требуется ли на 73% больше времени для завершения?

С графиком на рисунке 2 становится ясно, что на самом деле имеется в виду: время, необходимое для завершения, увеличивается в среднем на 73%. Я думаю, что неоднозначность статьи как-то перенесена в эту статью.

Я не являюсь носителем английского языка, поэтому могу не знать этот конкретный способ выражения. Поправьте меня, если я ошибаюсь.

217.227.17.62 (обсуждение) 17:07, 6 октября 2014 (UTC) [ ответить ]

Если вы используете санитайзер адресов (в gcc это можно сделать с помощью параметра -fsanitize=address), то вам также нужно добавить -lasanв параметры компоновщика. Это означает, что ваш двоичный файл, который собирается, получает этот asan-материал, и это то, что замедляет ваш двоичный файл по сравнению с двоичным файлом без включенной этой опции. Таким образом, насколько я понимаю, хорошо использовать эту функцию только для сборок без релиза. Если я не прав, пожалуйста, не стесняйтесь поправить меня. Если моя информация верна, то имело бы смысл упомянуть в статье, что это на самом деле предназначено только для разработки, а не для розничных сборок. 84.158.120.82 (обсуждение) 15:16, 7 августа 2024 (UTC) [ ответить ]

почему %t в примерах команд?

Почему %t в командах типа clang++ -O -g -fsanitize=address %t && ./a.out ? Это определяется AddressSanitizer, clang или оболочкой? Если последнее, то нам нужно указать, какой оболочкой. — Предыдущий неподписанный комментарий добавлен Quintus V. ( talkcontribs ) 09:05, 9 февраля 2020 (UTC) [ ответить ]

Комментарий выглядит как unittest, где %t — имя тестового файла. Давайте проясним это. Artoria 2e5 🌉 02:08, 2 марта 2023 (UTC) [ ответить ]

ReactOS в конечном итоге может портировать и использовать это

https://reactos.org/project-news/victor-perevertkin-hired-full-time/ — Предыдущий неподписанный комментарий добавлен 68.67.254.133 ( обсуждение ) 19:10, 18 июля 2020 (UTC) [ ответить ]

Retrieved from "https://en.wikipedia.org/w/index.php?title=Talk:Code_sanitizer&oldid=1239138840"