Я не могу найти представление памяти в clion IDE Jetbrain. Кто-нибудь знает, как это показать (имеет эту функцию clion)?
Имеется ввиду следующее: просмотр памяти в eclipse
Я не могу найти представление памяти в clion IDE Jetbrain. Кто-нибудь знает, как это показать (имеет эту функцию clion)?
Имеется ввиду следующее: просмотр памяти в eclipse
Представление памяти было добавлено в CLion в версии 2019.1. Чтобы открыть его, выберите переменную-указатель в представлении переменных отладчика и нажмите Ctrl+Enter
в Windows/Linux или ⌘Enter
в macOS.
Во всех более ранних версиях можно использовать команду отладчика x
, которая доступна как в GDB, так и в LLDB. . Вы можете выбрать отладчик через CLion->Preferences->Build,Execution,Deployment->Toolchains->Debugger и отобразить окно отладки через View->Tool Windows->Debug. em> или он должен появиться, если вы начнете новый сеанс отладки через Выполнить->Отладка.
Например, в окне отладки я могу исследовать память, начиная с адреса переменной 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 2019.1.
Вы можете получить к нему доступ, выбрав указатель в списке отладчика и нажав либо ⌘Enter
на Mac, либо Ctrl+Enter
на Windows/Linux.
На странице Что нового:
Представление памяти сбрасывает память за указателем в режиме отладки. Чтобы вызвать его, выберите переменную-указатель в представлении переменных отладчика и нажмите
⌘Enter
.Во время шага, если у вас открыто представление памяти, CLion подсветит изменения памяти, которые происходят в выбранной части памяти.
А вот как выглядит представление памяти:
Последний (CLion 2018.1) имеет GDB в макете по умолчанию. и вы в любой момент можете посмотреть дамп памяти на свой вкус (https://sourceware.org/gdb/onlinedocs/gdb/Memory.html)
например x/16ux &myVar