Я не могу найти представление памяти в IDE Jetbrain clion. Кто-нибудь знает, чтобы показать это (имеет clion эту функцию)?
Это таково: вид памяти в eclipse
Я не могу найти представление памяти в IDE Jetbrain clion. Кто-нибудь знает, чтобы показать это (имеет clion эту функцию)?
Это таково: вид памяти в eclipse
Представление памяти было добавлено в 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....
Неточное представление памяти, но следующее оказалось для меня чрезвычайно полезным. Если у вас есть переменная типа char *p
, вы можете добавить (char[100])p
к часам и увидеть 100 символов в памяти, начиная с p
.
Последний (CLion 2018.1) имеет GDB по умолчанию. и вы в любой момент можете увидеть дамп памяти в соответствии с вашим вкусом (https://sourceware.org/gdb/onlinedocs/gdb/Memory.html)
fe x/16ux & myVar
Просмотр памяти является встроенной функцией Clion 2019.1.
Вы можете получить к нему доступ, выбрав указатель в списке отладчика и нажав либо " ⌘Enter
на Mac, либо " Ctrl+Enter
в Windows/Linux.
Со страницы "Что нового":
Просмотр памяти сбрасывает память за указателем в режиме отладки. Чтобы вызвать его, выберите переменную-указатель в представлении переменных отладчика и нажмите "
⌘Enter
.Во время пошагового выполнения, если у вас открыт режим просмотра памяти, CLion выделит изменения памяти, которые происходят в выбранном фрагменте памяти.
А вот как выглядит вид памяти: