Подтвердить что ты не робот

Вид памяти клиона

Я не могу найти представление памяти в IDE Jetbrain clion. Кто-нибудь знает, чтобы показать это (имеет clion эту функцию)?

Это таково: вид памяти в eclipse

4b9b3361

Ответ 1

Представление памяти было добавлено в CLion в версии 2019.1. Чтобы открыть его, выберите переменную указателя в представлении переменных отладчика и нажмите Ctrl+Enter в Windows/Linux или ⌘Enter в macOS.


Во всех более ранних версиях вы можете использовать команду отладчика x которая доступна как в GDB, так и в LLDB. Вы можете выбрать отладчик через CLion-> Настройки-> Сборка, Выполнение, Deployment-> Наборы инструментов-> Отладчик, и отобразить окно Отладка через View-> Инструмент Windows-> Отладка, или он должен появиться, если вы запустите новый сеанс отладки через Run-> Debug.

Например, в окне отладки я могу eXplore памяти, начиная с адреса переменной i:

(lldb) x &i
0x7fff59dbac58: 00 00 00 00 00 00 00 00 88 ac db 59 ff 7f 00 00  ...........Y....
0x7fff59dbac68: 5e 30 2f 61 ff 7f 00 00 88 ac db 59 ff 7f 00 00  ^0/a.......Y....

Ответ 2

Неточное представление памяти, но следующее оказалось для меня чрезвычайно полезным. Если у вас есть переменная типа char *p, вы можете добавить (char[100])p к часам и увидеть 100 символов в памяти, начиная с p.

Ответ 3

Последний (CLion 2018.1) имеет GDB по умолчанию. и вы в любой момент можете увидеть дамп памяти в соответствии с вашим вкусом (https://sourceware.org/gdb/onlinedocs/gdb/Memory.html)

fe x/16ux & myVar

Ответ 4

Просмотр памяти является встроенной функцией Clion 2019.1.

Вы можете получить к нему доступ, выбрав указатель в списке отладчика и нажав либо " ⌘Enter на Mac, либо " Ctrl+Enter в Windows/Linux.

Со страницы "Что нового":

Просмотр памяти сбрасывает память за указателем в режиме отладки. Чтобы вызвать его, выберите переменную-указатель в представлении переменных отладчика и нажмите " ⌘Enter.

Во время пошагового выполнения, если у вас открыт режим просмотра памяти, CLion выделит изменения памяти, которые происходят в выбранном фрагменте памяти.

А вот как выглядит вид памяти:

Memory view demo