Загрузка страницы

C++ Russia 2018: Анастасия Казакова, Отладка кода на C++, без запуска и компиляции

Ближайшая конференция: С++ Russia 2023, 11–12 мая (Online), 23–24 мая (Offline)
Подробности и билеты: https://bit.ly/3Fd9qlf
— —
. . . Когда смотришь на шаблоны, рефлексию, генерацию кода на этапе компиляции, метаклассы, возникает ощущение, что C++ поставил себе задачу максимально “спрятать” итоговый код от разработчика. А нетривиальное использование препроцессора (и многочисленные ответвления) может сделать последовательность действий программы очень неочевидной. Конечно, эти подходы избавляют разработчиков от бесконечного copy-paste и повторения похожих частей кодовой базы, но требуют более продвинутой поддержки в инструментах разработки.

Можно ли отлаживать код без непрерывного его перезапуска, без отладчика, да даже без простой компиляции всей кодовой базы? Если ли возможность поиска ошибок в коде, который нельзя собрать или запустить на локальной машине? Есть! Интегрированные среды разработки (IDE) обладают обширными знаниями и пониманием пользовательского кода, и именно они могут предоставить соответствующие инструменты.

В данном докладе будет показано, как можно было бы “отлаживать” макроподстановки, вложенные typedef, понимать типы переменных (которые в современном C++ оказываются зачастую “спрятанными”), отлаживать разные ветки препроцессора или перегрузки операторов, и многое другое с помощью по-настоящему умной IDE. Какие-то из возможностей уже доступны в CLion и ReSharper C++, а какие-то являются просто интересными идеями на будущее, которые было бы интересно обсудить с аудиторией.

http://cppconf.ru h
ttps://vk.com/cpp_russia

Видео C++ Russia 2018: Анастасия Казакова, Отладка кода на C++, без запуска и компиляции канала C++ User Group
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
25 июня 2018 г. 12:25:11
00:56:07
Другие видео канала
Pure Virtual Cast / По следам CPP Russia 2023 с программным комитетом / 02.06.2023 #cpp #cpprussiaPure Virtual Cast / По следам CPP Russia 2023 с программным комитетом / 02.06.2023 #cpp #cpprussiaАлександр Коботов — Что следует помнить C++ разработчику об архитектуре процессораАлександр Коботов — Что следует помнить C++ разработчику об архитектуре процессораАрсений Сапелкин — Экосистема вокруг ОС: какие инструменты нужны разработчику?Арсений Сапелкин — Экосистема вокруг ОС: какие инструменты нужны разработчику?LLVM Meetup #2 при поддержке C++ RussiaLLVM Meetup #2 при поддержке C++ RussiaPure Virtual Cast / С++ - производительность и щепотка безопасности. / 07.04.2023 #cpp #cpprussiaPure Virtual Cast / С++ - производительность и щепотка безопасности. / 07.04.2023 #cpp #cpprussiaPure Virtual Cast / Где C++, а где безопасность, и при чем тут авиация? / 03.03.2023 #cpp #cpprussiaPure Virtual Cast / Где C++, а где безопасность, и при чем тут авиация? / 03.03.2023 #cpp #cpprussiaКруглый стол: Проблемы портирования тулчейна LLVM на новую платформуКруглый стол: Проблемы портирования тулчейна LLVM на новую платформуПавел Степанов — Разработка портабельного ассемблера для новой инфраструктуры JITПавел Степанов — Разработка портабельного ассемблера для новой инфраструктуры JITPure Virtual Cast // Велосипедостроение в софтостроении. //10.02.2023 #cpp #cpprussiaPure Virtual Cast // Велосипедостроение в софтостроении. //10.02.2023 #cpp #cpprussiaLLVM Meetup при поддержке C++RussiaLLVM Meetup при поддержке C++RussiaPure Virtual Cast // news // 20.01.2023 #cpp #cpprussia #cpprussia2023 #rustPure Virtual Cast // news // 20.01.2023 #cpp #cpprussia #cpprussia2023 #rustPure Virtual Cast // Предновогодний // 30.12.2022 #cpp #cpprussia #cpprussia2023 #newyearPure Virtual Cast // Предновогодний // 30.12.2022 #cpp #cpprussia #cpprussia2023 #newyearР.Карху, М.Дзюба — Подбор оптимальных последовательностей оптимизационных проходов с помощью MLР.Карху, М.Дзюба — Подбор оптимальных последовательностей оптимизационных проходов с помощью MLPure Virtual Cast // chatGPT // 23.12.2022 #cpp #cpprussia #cpprussia2023 #chatgptPure Virtual Cast // chatGPT // 23.12.2022 #cpp #cpprussia #cpprussia2023 #chatgptPure Virtual Cast // C++ Russia 2023 // 16.12.2022 #cpp #cpprussia #cpprussia2023Pure Virtual Cast // C++ Russia 2023 // 16.12.2022 #cpp #cpprussia #cpprussia2023Pure Virtual Cast // C++ Russia 2023 // 02.12.2022 #cpp #cpprussia #cpprussia2023Pure Virtual Cast // C++ Russia 2023 // 02.12.2022 #cpp #cpprussia #cpprussia2023Pure Virtual Cast // nullptr // 08.11.2022Pure Virtual Cast // nullptr // 08.11.2022Pure Virtual Cast // Евгений Ерохин // 08.09.2022 #cppPure Virtual Cast // Евгений Ерохин // 08.09.2022 #cppРазговор в студии про C++ в MLРазговор в студии про C++ в MLPure Virtual Cast // Антон Полухин  // 25.08.2022 #cppPure Virtual Cast // Антон Полухин // 25.08.2022 #cppPure Virtual Cast // Антон Соснин  // 18.08.2022 #cppPure Virtual Cast // Антон Соснин // 18.08.2022 #cpp
Яндекс.Метрика