HighLoad++

Конференция разработчиков
высоконагруженных систем

AddressSanitizer или как сделать программы на C/С++ надежнее и безопаснее (Тестирование C/C++ программ)

Доклад принят в Программу конференции
Екатерина Глушанина (2ГИС — IT‑компания с хабами в Новосибирске, Санкт-Петербурге и Москве. Мы делаем карты, справочник и навигаторы для комфортной жизни в городах. MAU — 65 млн пользователей. Для сторонних сервисов предоставляем доступ через API и SDK. Работаем в 1200 городах 12 стран.)Екатерина Глушанина

Современные высоконагруженные системы невозможны без программирования на С/C++.

Даже если Ваши программисты не используют эти языки непосредственно, программы на С/C++ найдутся у Вас на нижних уровнях системы — MySQL, Apache, Perl, Python, Memcached и др.

С/C++ позволяют наиболее эффективно использовать CPU и оперативную память, но плата за гибкость высока.

Возможные ошибки использования памяти, такие как переполнение буфера (buffer overflow) и использование освобожденной памяти (use-after-free), отпугивают многих программистов.

До недавних пор единственным способом борьбы с такими ошибками были инструменты типа Valgrind (valgrind.org) — полезные, но очень медленные. Теперь же создавать безопасные, надежные и быстрые программы на C/C++ стало проще.

В докладе пойдет речь о новом инструменте для обнаружения ошибок использования памяти: AddressSanitizer.

Этот инструмент находит различные ошибки с минимальным замедлением, что позволяет использовать его не только при тестировании, но и в реальной боевой системе. Кроме устройства самого инструмента, вы узнаете, как он используется в компании Google для тестирования серверных и клиентских программ, а также рядом opensource разработчиков.

Золотой спонсор

  • Parallels

Генеральный интернет-партнёр

  • Mail.Ru Group

Серебрянный партнёр

  • http://www.google.com/

Официальный регистратор

  • REG.RU

Серебряный спонсор

  • https://www.db.com/russia/index_ru.htm

Серебряный спонсор

  • Вadoo

Спонсор

  • http://www.1c-bitrix.ru/

Спонсор

  • http://express42.com/

Технический партнёр

  • Филанко

Генеральный медиа-партнёр

  • http://www.bfm.ru/

Генеральный информационный партнёр

  • Xakep.ru

Генеральный HR-партнёр

  • HeadHunter

Генеральный рекламный партнёр

  • http://kavanga.ru/

Книжный партнёр

  • Манн, Иванов и Фербер

Фри-ланс партнёр

  • http://www.free-lance.ru/

Погодный партнёр

  • GISMETEO / ГИСМЕТЕО

Информационная поддержка

По любым вопросам обращайтесь:
Программный комитет : Олег Бунин , +7 (916) 635-95-84
Организационный комитет : Олег Бунин , +7 (916) 635-95-84
Бухгалтерия и вопросы оплаты : , +7(495) 646-07-68

Почтовый адрес: 119180, Москва, Бродников пер., д. 7 стр. 1, ООО «Онтико»

Rambler's Top100
Рейтинг@Mail.ru