Помните мой выбор для отображения в виде массива в Eclipse C / C++

в режиме отладки Eclipse для C / C++ вы можете щелкнуть правой кнопкой мыши на любом наблюдаемом выражении, которое является указателем, и выбрать "отображать как массив". Затем вам будет предложено ввести границы массива и остальную часть этой выполнить отладку, наблюдаемое выражение отображается в виде массива в соответствии с этими границами.

когда я завершаю процесс и снова начинаю отладку, он запоминает мои наблюдаемые выражения, но указатели, которые ранее отображались как массивы, теперь будут простые указатели снова и, следовательно, я должен перепрофилировать все указатели в каждом запуске отладки. В недавнем проекте это стало очень утомительным.

есть ли способ заставить Eclipse помнить о выборе "отображать как массив" для наблюдаемых выражений?

1 ответов


вы должны иметь возможность кодировать тот факт, что вы хотите посмотреть на указатель как массив в самой строке выражение.

скажем, у вас есть массив, как int* и вы хотите посмотреть на (большинство) его первые 4 элемента.

на Expressions tab, используйте один из двух следующих синтаксисы, поддерживаемые GDB:

  • (*arr @ 4)
  • ((int[4])*arr)

окружающие (...) родители выше важны.

вы можете сделать это в Expressions вкладки (часы), но не в Variables tab.

watching pointer as array