2016-10-30 5 views
10

Сейчас он показывает только первый элемент массива, но я хочу визуализировать все элементы в массиве. Я думаю, что Clion использует GDB.В отладчике Clion, как мне показать все содержимое массива int

EDIT: Я имею в виду конкретно массивы на куче. Массивы в стеке могут быть визуализированы.

+1

Нет такой функции в CLion прямо сейчас, к сожалению. Вот соответствующий запрос функции: [CPP-6550 «Показать как массив» для переменных указателя] (https://youtrack.jetbrains.com/issue/CPP-6550), пожалуйста, подтвердите, если это так. –

+1

FTR: вы проголосуете, нажав на значок * миниатюрный * значок в правой части страницы. – cubuspl42

ответ

11

К сожалению, CLION в настоящее время не поддерживает такую ​​функцию. Как предложено by JetBrains employee, вы можете использовать обходной путь. В окне «Оценка/часы» используйте следующее выражение:

(MyType[128])myArray 

Вы можете использовать произвольный размер массива; все работает для вас.

Если массив хранится в void * переменной, вам нужно сделать что-то более хитрое:

(MyType[128])*(char*)myArray 

Пожалуйста upvote this issue, чтобы увеличить шансы получить реальное решение. Вы делаете это, щелкнув значок маленького пальца вверх в правой части страницы.

14

Ответ на cubuspl42 работает для GDB. Но если вы на Mac с помощью LLDB в качестве отладчика, правильного метод

(MyType(*)[128])myArray 

Надеется, что это помогает!