缘由

使用VScode的时候,断点看到指针显示的是一串地址,而不是指针指向的对象的值。上网找了一圈,没看到vscode有对应的插件来解决这个问题。vscode有对应的语法来解决这个问题。
网上几乎都在说在监视栏添加下面的表达式可以解决问题, 可以查看int arr_name[10]的值:

*(int(*)[10])arr_name

还有一种表达式也可以查看int arr_name[10]的值:

*(int*)arr_name@10

获取robj **argv中的robj *

变量类型是robj **argv,获取其中某一个 robj*

*(robj(*)[10])(argv)

第二种写法

*(robj*)c->argv@10

ps: 10表示数组长度

再举一个简单的例子, char* key ,查看char*指向的值。

*(char(*)[10]key)

也可以用下面的表达式:

*(char*)key@10

ps: 10表示数组长度

--完--