From 8735714a20b44ee534c0448e6903944b3ee7da59 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 22 Apr 2021 18:02:44 +0300 Subject: [PATCH] LLDB expressions MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Узнал что в LLDB, как в shell, можно использовать результаты работы каких-то выражений. Например хочется распечатать память не по чётко указанному адресу, а взяв этот адрес из переменной foo: просто нужно использовать `foo`. Можно выполнять и какие-нибудь `strlen(foo)`: mr `strlen(foo)` `foo` для вывода всей памяти строки в переменной foo. mr это у меня alias memory read вызова. Вроде бы сколько лет я использовал отладчики под Python, но LLDB чертовски удобнее! Очень печально что с Go оно не дружит пока и в нём приходится использовать delve, в котором даже не используется libedit/libreadline/whatever поддерживающий vi-режим. -- 2.50.0