В lldb, как вы печатаете структурные поля, которые являются битовыми полями - PullRequest
1 голос
/ 31 января 2020

У меня проблемы с получением lldb для оценки выражения с использованием битового поля

У меня есть структура, которая содержит битовое поле

struct foobar {
    int a;
    unsigned short short_msb: 8;
    unsigned short short_lsb: 8;
}
struct foobar g_var = {10, 20, 30};
int main(void) { }

В LLDB 6.0 при попытке вывести значение Поля битового поля приводят к ошибке. Я могу оценить объект g_var, но только все сразу, а не поля отдельно.

(lldb) po g_var
(struct foobar) $1 = {
    a = 10
    b = 20
    c = 30
}
(lldb) po g_var.a
(int) $2 = 10
(lldb) po g_var.short_msb
error: suppose to interpret, but failed: Interpreter couldn't resolve a value during execution
...