просмотр содержимого динамического массива в xcode c++ (lldb)
как просмотреть содержимое динамически созданного массива в отладчике xcode (c++)?
int main(int argc, const char * argv[])
{
int *v;
int size;
cout << "Enter array size" << endl;
cin >> size;
v = new int [size];
for (int i=0; i<size; i++){
cin >> v [size];
}
// see array contents
return 0;
}
Я хочу просмотреть содержимое v.
2 ответов
мы не добавили синтаксис в синтаксический анализатор выражений, такой как синтаксис gdb"@", потому что мы хотим сохранить синтаксис языка как можно ближе к C/ObjC/c++. Вместо этого, поскольку задача, которую вы хотите выполнить, - "прочитать некоторую память как массив из N элементов типа T", вы бы сделали это, используя:
(lldb) чтение памяти-T int-c 'size' v
В общем,- t сообщает тип и-c количество элементов, и я использую тот факт, что значения опций в обратных ТИКах оцениваются в качестве выражений и результата подставляется опция.
в другом потоке есть лучший ответ.
https://stackoverflow.com/a/26303375/767039
Я думаю, что это проще в использовании и запомнить.