]> Sergey Matveev's repositories - stargrave-blog.git/commit
LLDB expressions
authorSergey Matveev <stargrave@stargrave.org>
Thu, 22 Apr 2021 15:02:44 +0000 (18:02 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 22 Apr 2021 15:02:44 +0000 (18:02 +0300)
commit8735714a20b44ee534c0448e6903944b3ee7da59
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parente65ae41a70c60a603fa6cfd2b42d4ca681e7b937
LLDB expressions

Узнал что в LLDB, как в shell, можно использовать результаты работы
каких-то выражений. Например хочется распечатать память не по чётко
указанному адресу, а взяв этот адрес из переменной foo: просто нужно
использовать `foo`. Можно выполнять и какие-нибудь `strlen(foo)`:
    mr `strlen(foo)` `foo`
для вывода всей памяти строки в переменной foo. mr это у меня alias
memory read вызова. Вроде бы сколько лет я использовал отладчики под
Python, но LLDB чертовски удобнее! Очень печально что с Go оно не дружит
пока и в нём приходится использовать delve, в котором даже не
используется libedit/libreadline/whatever поддерживающий vi-режим.