Some random GrafanCon EU 2k18 Notes – Telegram
Some random GrafanCon EU 2k18 Notes
73 subscribers
312 photos
9 files
54 links
Заметки по докладам на которые я пошел (начинаются с #talk) и флуд фоточками.

Связаться с автором можно так: @Civiloid
Download Telegram
и у тебя есть все bound checker, рантайм и пр.
а дебагеру плевать
дебагеру интересна система типов
и макросы
остальное дебагеру не очень то и видно
Есть некоторые вещи которые до сих пор непонятно как делать (как подход, а не как реализовать) - например что делать с макросами.
Move-семантика очень тяжелая для дебагера
ты вызвал функцию, она что-то вернуло, ты уничтожил старое состояние и получил новое
Вопрос в том что ты будешь делать когда печатаешь переменные
Что есть с дебагингом раста ща?
Поддержка в gdb
(написана частично автором доклада, но не самая сложная часть)
она работает довольно неплохо
У Rust'а свой форк llvm
раст может собираться несколькими версиями, но официально поддерживается только свой собственный форк
Даже в поддержке gdb есть недоделки. Он умеет rust expresion'ы, но например не умеет unsized types
тут нужно узнавать самому как компилятор их расположил в памяти
traits тоже
нельзя дебажить что либо с trait'ами
перегрузка оператора тоже не очень работает
Поддержка дебагинга сделана в духе C++