Some random GrafanCon EU 2k18 Notes
@connotes
73
subscribers
312
photos
9
files
54
links
Заметки по докладам на которые я пошел (начинаются с
#talk
) и флуд фоточками.
Связаться с автором можно так:
@Civiloid
Download Telegram
Join
Some random GrafanCon EU 2k18 Notes
73 subscribers
Some random GrafanCon EU 2k18 Notes
и нужно фиксить
Some random GrafanCon EU 2k18 Notes
А 6-ой пункт еще включает бэкпорт патчей в rust-llvm :)
Some random GrafanCon EU 2k18 Notes
И такой процесс может занимать пару месяцев
Some random GrafanCon EU 2k18 Notes
на мелкое изменение
Some random GrafanCon EU 2k18 Notes
https://github.com/tromey/lldb/tree/rust
GitHub
tromey/lldb
Mirror of official lldb git repository located at http://llvm.org/git/lldb. Updated every five minutes.
Some random GrafanCon EU 2k18 Notes
полуготовый ллдб-плагин для раста
Some random GrafanCon EU 2k18 Notes
Там сделан RustASTContext, RustLanguage классы
Some random GrafanCon EU 2k18 Notes
В llvm парсинг DWARF на lldb а вот интерпретация на плагине
Some random GrafanCon EU 2k18 Notes
в gdb вот ваще не так
Some random GrafanCon EU 2k18 Notes
есть единый модуль который делает ВСЕ
Some random GrafanCon EU 2k18 Notes
Подход lldb хорош тем что ты не должен знать другой язык кроме своего
Some random GrafanCon EU 2k18 Notes
в gdb надо знать Сишечку и хорошо
Some random GrafanCon EU 2k18 Notes
Но в lldb надо знать что такое DWARF, а в gdb нет
Some random GrafanCon EU 2k18 Notes
(для добавления нового языка)
Some random GrafanCon EU 2k18 Notes
Как парсить результат в gdb? Берешь и пишешь парсер
Some random GrafanCon EU 2k18 Notes
Это просто
Some random GrafanCon EU 2k18 Notes
но сложно в поддержке
Some random GrafanCon EU 2k18 Notes
в гдб есть парсеры которые не менялись 15 лет
Some random GrafanCon EU 2k18 Notes
потому что никто не знает нормально ли они работают
Some random GrafanCon EU 2k18 Notes
а в llvm - предполагается переиспользовать компилятор
Some random GrafanCon EU 2k18 Notes
Поэтому идея - использовать syn crate
TWeb.init({scrollToPost:'connotes/1207'});