Description
Говорим с Антоном Колесовым о дебаггерах для C/C++, в основном о gdb. Опираясь на 10-летний опыт работы в команде отладчиков Synopsys, он рассказал о внутреннем устройстве отладчиков, DWARF, отладке gdb с его же помощью и кастомных тулчейнах, связи с компилятором и интеграции в IDE.
00:00:00 - моменты о бажных компиляторах и дебаггерах
00:00:36 - представление гостя
00:00:46 - учеба и начало карьеры
00:03:00 - легко ли построить GNU toolchain
00:04:30 - как Антон пришел к разработке дебаггеров
00:05:18 - внутреннее устройство дебаггеров
00:08:44 - dwarf-информация и почему виноваты компиляторы
00:22:12 - правильный алгоритм отладки
00:23:15 - как уронить gdb
00:23:53 - пишут ли код компилятора разработчики дебаггеров
00:24:18 - незавидная доля дебаггеров
00:26:04 - как отлаживать дебаггер
00:34:36 - баги в дебаггерах
00:37:01 - взаимодействие деббагера и операционной системы
00:39:56 - отладка многопоточных приложений
00:42:35 - non-stop debugging
00:45:06 - real-time tracing
00:51:52 - отличия работы дебаггера при отладке baremetal-приложений
00:56:38 - информация об архитектуре в дебаггере
01:03:59 - lldb vs gdb
01:10:29 - покупают ли сейчас коммерческие компиляторы и дебаггеры
01:12:16 - интеграция дебаггера в IDE
01:17:28 - заключение
В этом выпуске мы побеседовали с Николаем Иготти — разработчиком с опытом сразу во многих сферах системного программирования. Николай разрабатывал виртуальные машины (Java HotSpot), компиляторы (Kotlin/Native), гипервизоры (VirtualBox). Также в портфолио нашего гостя — браузеры Firefox, Chrome и...
Published 11/22/24
В этом выпуске мы продолжим погружаться в тему системного программирования и познакомим вас с Дмитрием Точанским — инженером с опытом работы более 20 лет в сферах системного и embedded-программирования. Дмитрий пришел в системное программирование из системного администрирования, куда его привела...
Published 10/11/24