- Как присвоить пользовательское имя переменной, указанной в списке наблюдения, в режиме отладки кода VisualStudio?
- Есть ли способ автоматически приводить переменные к char* из указателя, чтобы, если они содержат текст, он был виден пользователю?
Я использую VSCode для отладки большой программы на C. При отладке возникают большие структуры вроде:
type variable;
где переменная является заголовком однонаправленного списка:
feature_type *variable->feature
char* variable->features->head->name // name of the 1st feature
feature_type *variable->features->head->next // 2nd feature, that has its own "name"
void* variable->features->head->a->b->c->value // value of a 1st feature.
Проблема в том, что значение этой переменной очень часто (95%?) char*, и я хотел бы видеть его таким, но теперь - для каждого элемента списка мне приходится вручную выбирать его и приводить к (const символ *). Это раздражает, так как кажется, что печать этих переменных - менее профессиональная - будет намного быстрее.
(const char *) (((((type *)0x844430)->a).b).c).value // rewritten what was important on the picture that you might want to copy.
Вторая проблема заключается в том, что все переменные, приведенные таким образом, имеют одинаковое имя, но отличаются только адресом памяти (это означает, что я должен помнить, что есть что). Есть ли способ дать им имя?