The OpenNET Project / Index page

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



"Google опубликовал GWPSan, инструмент для выявления ошибок на стадии выполнения приложений"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Google опубликовал GWPSan, инструмент для выявления ошибок на стадии выполнения приложений"  +/
Сообщение от opennews (??), 05-Июн-24, 15:44 
Компания Google опубликовала исходные тексты инструментария GWPSan, предназначенного для выявления ошибок на этапе выполнения  приложений, собранных для архитектур x86-64 и ARM64. GWPSan собирается в виде разделяемой библиотеки, которая связывается при запуске приложения при помощи LD_PRELOAD и использует для анализа работы программы доступные в ядре Linux механизмы остановки (PERF_TYPE_BREAKPOINT) и сэмплинга процессов. Код написан на языке С++ и распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61317

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

6. Сообщение от Аноним (6), 05-Июн-24, 18:10   +3 +/
а зачем если есть valgrind
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #20

7. Сообщение от Аноним (7), 05-Июн-24, 18:26   +2 +/
Я так понимаю, эта штука нужна там, где у компиляторов нет своих санитайзеров? У gcc, clang, vc++ есть уже такое
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #24

8. Сообщение от Витюшка (?), 05-Июн-24, 18:27    Скрыто ботом-модератором+4 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10

9. Сообщение от Васян из васяна (?), 05-Июн-24, 18:34   –2 +/
интересно, а какой оверхед будет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

10. Сообщение от Аноним (10), 05-Июн-24, 18:36   –4 +/
> Это что же получается, Rust не нужен? 😱

Ты все еще не отличаешь разницу между "выявления ошибок на этапе выполнения" и "выявления на этапе компиляции"?))
Но думаю Зиг можно точно выкинуть))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #14

12. Сообщение от Аноним (12), 05-Июн-24, 19:10   +/
Сабж написан большим любителем аббревиатур. UAR (Use-after-return), LMSan (Lightweight Memory Sanitizer), ФГУОПП ЕГРЮЛ...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #27

14. Сообщение от YetAnotherOnanym (ok), 05-Июн-24, 20:08   +2 +/
> Зиг можно точно выкинуть)

Тем более, что русалку он так и не съел.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #15

15. Сообщение от Витюшка (?), 05-Июн-24, 21:35   +/
Поподрбнее... ))) Что за русалка?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #19

16. Сообщение от Вирт (?), 05-Июн-24, 21:39   –1 +/
> а зачем если есть valgrind

valgrind слишком медленный для нормального размера программ.
На моей не такой уж большой программе, которая стартует секунд 10,
под valgrind придется ждать минут 5.


"sanitizer" здесь намного лучше, но для работы с ними нужно пересобрать программу
и хорошо бы все ее зависимости.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

17. Сообщение от Аноним (17), 05-Июн-24, 22:00   +/
Какая разница? Это для отладки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #21, #28

19. Сообщение от YetAnotherOnanym (ok), 05-Июн-24, 22:48   +/
Мультсериал "Зиг и Шарко". Почему-то показывали на "Карусели", хотя в нём полно довольно взрослого юмора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

20. Сообщение от Аноним (-), 06-Июн-24, 01:08   +/
> а зачем если есть valgrind

Он тормозной аки трактор и оперативы может жрать немеряно.

Впрочем
> TSan (Thread Sanitizer) - определяет состояния гонки между потоками

WTF - уже было в gcc/clang же.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #29

21. Сообщение от Аноним (-), 06-Июн-24, 01:20   +/
> Какая разница? Это для отладки

Как какая. В зависимости от проги например asan может немеряно памяти сожрать. Скажем если прога жрала штатно гиг-два, то с ASAN для полной валидации ее работы памяти она и десяток сожрать может если паттерны работы с памятью неудачные.

И все может довольно быстро прийти к скорости и жору ресурсов неприемлымым для прогона в режимах близких к эксплуатационным, длительное время. Например fuzzing прогнать. Ну или что вы в санитизаторе работы с памятью ловить собрались? Запуск приветмира? Это неэффективно. Эффективно погонять на манер как в проде, с рандомными входными данными и проч.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

23. Сообщение от Аноним (23), 06-Июн-24, 04:56   +/
У врачей есть такая услуга "второе мнение". Тут тоже самое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

24. Сообщение от Аноним (24), 06-Июн-24, 05:00   +1 +/
LD_PRELOAD же написано.

Видимо, для тех случаев, когда код собран без санитайзера.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

26. Сообщение от Аноним (26), 06-Июн-24, 10:06    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

27. Сообщение от Аноним (28), 06-Июн-24, 14:08   +1 +/
Ты в айти мимопроходящий? Уже давно есть asan, tsan, ubsan, само ub, gcc и мн-во других аббревиатур и акронимов. Разница только в том, что варианты на аборигенском звучат как вопли колхозника из свинарника
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

28. Сообщение от Аноним (28), 06-Июн-24, 14:10   +/
Большая, особенно когда речь об отладке синхронизаций (~tsan)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

29. Сообщение от raban (?), 11-Июн-24, 10:05   +/
Валгринд уже давно оттестирован и все минусы известны + подробная документация.
а еще You don't need to recompile, relink, or otherwise modify the program to be checked.
Так что низачот.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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