Как отлаживать асинхронный Odyssey, не привлекая внимания санитаров

Узкотематические секции

C/C++
Асинхронное программирование, реактивное программирование
Разработка библиотек, включая open source библиотеки
Расширение кругозора

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Глубоко технический доклад о том, как GDB расширяли для отладки Odyssey: асинхронного connection pool для PostgreSQL. Движок написан на C в асинхронной парадигме на корутинах, и в докладе спикер расскажет, как подобную задачу пытались решить в Go, но на самом деле не решили. А они — решили.

Целевая аудитория

Разработчики на С/С++, пользователи GDB, разработчики асинхронных движков.

Тезисы

Во время доклада вспомним, как работают асинхронные движки, а также разберём, почему стандартный GDB не справляется с отладкой асинхронных приложений на С/С++.

На примере наших приключений по исправлению ошибок в Odyssey (пулер соединений для PostgreSQL) разберём, как всё-таки можно научиться искать ошибки в асинхронных приложениях с помощью GDB.

Разработчик из Яндекс Облака, команда разработки СУБД с открытым исходным кодом.
В основном пишет код (на любых языках, но любимые это С/С++) и ковыряется в разных относительно низкоуровневых вещах. Много внимания уделяет производительности решений.



Yandex Cloud

Строят публичную облачную платформу Yandex Cloud, чтобы дать компаниям доступ к технологиям и сервисам, которые проверены нагрузками Яндекса. Продукты Yandex Cloud — это масштабируемая инфраструктура, сервисы хранения данных, инструменты машинного обучения и средства разработки.

Видео

Другие доклады секции

Узкотематические секции