Помните мой выбор для отображения в виде массива в Eclipse C / C++
в режиме отладки Eclipse для C / C++ вы можете щелкнуть правой кнопкой мыши на любом наблюдаемом выражении, которое является указателем, и выбрать "отображать как массив". Затем вам будет предложено ввести границы массива и остальную часть этой выполнить отладку, наблюдаемое выражение отображается в виде массива в соответствии с этими границами.
когда я завершаю процесс и снова начинаю отладку, он запоминает мои наблюдаемые выражения, но указатели, которые ранее отображались как массивы, теперь будут простые указатели снова и, следовательно, я должен перепрофилировать все указатели в каждом запуске отладки. В недавнем проекте это стало очень утомительным.
есть ли способ заставить Eclipse помнить о выборе "отображать как массив" для наблюдаемых выражений?
1 ответов
вы должны иметь возможность кодировать тот факт, что вы хотите посмотреть на указатель как массив в самой строке выражение.
скажем, у вас есть массив, как int*
и вы хотите посмотреть на (большинство) его первые 4 элемента.
на Expressions
tab, используйте один из двух следующих синтаксисы, поддерживаемые GDB:
(*arr @ 4)
((int[4])*arr)
окружающие (...)
родители выше важны.
вы можете сделать это в Expressions
вкладки (часы), но не в Variables
tab.