Почему lldb's expression
не может понять мою структуру C, если я не объявил переменную по умолчанию?
struct YD_MENU {
char menu_name[10];
int menu_option;
};
int main() {
return 0;
}
Добавление точки останова внутри основного ...
(lldb) exp struct YD_MENU $b
error: variable has incomplete type 'struct YD_MENU'
forward declaration of 'YD_MENU'
Если я поменяю его на следующее ...
struct YD_MENU {
char menu_name[10];
int menu_option;
} default_menu;
(lldb) exp struct YD_MENU $a
отлично работает.
Я думаю, что это связано с Почему LLDB не может оценить это выражение? , но предложенные ответы не работают.
(lldb) version
lldb-1000.0.29