VScode | 调试Redis源码,指针显示的问题
缘由
使用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表示数组长度
--完--
- 原文作者: 留白
- 原文链接: https://zfunnily.github.io/2021/01/vscoderedis/
- 更新时间:2024-04-16 01:01:05
- 本文声明:转载请标记原文作者及链接