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
Move-семантика очень тяжелая для дебагера
ты вызвал функцию, она что-то вернуло, ты уничтожил старое состояние и получил новое
Вопрос в том что ты будешь делать когда печатаешь переменные
Что есть с дебагингом раста ща?
Поддержка в gdb
(написана частично автором доклада, но не самая сложная часть)
она работает довольно неплохо
У Rust'а свой форк llvm
раст может собираться несколькими версиями, но официально поддерживается только свой собственный форк
Даже в поддержке gdb есть недоделки. Он умеет rust expresion'ы, но например не умеет unsized types
тут нужно узнавать самому как компилятор их расположил в памяти
traits тоже
нельзя дебажить что либо с trait'ами
перегрузка оператора тоже не очень работает
Поддержка дебагинга сделана в духе C++
DWARF конечно DWARF
но lldb хочет понимание того что происходит
и сейчас lldb считает что у нас все - это Си++
Собственно план
1. Научить lldb работать с растом
2. Начать пилить компилятор (добавить поддержку дебага в ллвм) и тулзы