Адрес массива с LLDB - PullRequest
0 голосов
/ 11 мая 2018

Как вывести адрес массива в памяти в lldb? Я пытался использовать команду «e» с именем моего массива, но он дает мне содержимое массива и адрес каждого элемента внутри него. я использую xcode9.2.

если я сделаю точку останова на массиве

Wholedata is an array of BaseModel

массив в LLDB выглядит следующим образом

when press on the quick look

и это не дает мне адрес.

и когда набираете команду "e", это выглядит так

enter image description here

1 Ответ

0 голосов
/ 11 мая 2018

После того, как вы определили точку останова в вашем массиве, если вы посмотрите в представлении переменных (панель слева от консоли lldb), он покажет адрес памяти переменной.

Array in Variables pane with memory address

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

(lldb) e defKeys
(__NSArrayI *) $1 = 0x000000011bd18220 @"35 elements"

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

Inspector popover

...