просмотр содержимого динамического массива в 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

Я думаю, что это проще в использовании и запомнить.