Clion内存视图

Clion memory view

我在 Jetbrain 的 clion 中找不到内存视图 IDE。 有谁知道展示它(有 clion 这个功能)吗?

意思是这样的:memory view 在 eclipse

内存视图已添加到 CLion in version 2019.1。要打开它,select 调试器变量视图中的指针变量,然后在 Windows/Linux 上按 Ctrl+Enter 或在 macOS 上按 ⌘Enter


在所有早期版本中,您可以使用调试器的命令 x,这在两个 GDB and LLDB 中都可用。您可以通过 CLion->Preferences->Build,Execution,Deployment->Toolchains->Debugger 选择调试器,并通过 View 显示 Debug window ->Tool Windows->Debug 或者如果您通过 运行->Debug.[=17 启动新的调试会话,它应该出现=]

例如,在 Debug window 中,我可以探索从变量地址开始的内存 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 添加到 watches 并在内存中看到从 p.

开始的 100 个字符

最新 (CLion 2018.1) 默认布局有 GDB。 您随时可以根据自己的喜好查看内存转储 (https://sourceware.org/gdb/onlinedocs/gdb/Memory.html)

f.e。 x/16ux &myVar

Clion 2019.1 开始,内存视图是一项内置功能。

您可以通过在调试器列表中选择一个指针并在 Mac 上按 ⌘Enter 或在 Windows/Linux 上按 Ctrl+Enter 来访问它。

来自“新增功能”页面:

Memory View dumps the memory behind the pointer in the Debug mode. To invoke it, select a pointer variable in the debugger’s variables view and press ⌘Enter.

During stepping, if you have Memory View opened, CLion will highlight the memory changes that take place in the selected memory piece.

这是内存视图的样子: