Mac vs code使用CodeLLDB调试C++程序无法查看用指针查看数组的所有数据
直接看问题
可以看到几种查看指针的方法都不行。这个问题真的困扰了许久😓,后来在Codelldb设置里面一个一个查找尝试,最后知道问题出在哪了。
如果调试使用的是launch.json里面用的是cppdbg
那么*(ptr_type(*)[size])ptr_name
的形式是可以查看所有的数据的,但是使用lldb就不行。
那么就会有人说为什么不用cppdbg,因为cppdbg调试的时候不能在vs code的终端里输入😂。
下面来解决这个问题
看CodeLLDB的设置
里面的这一项Expressioon
,就是罪魁祸首,默认是为simple
,将simple
改为native
,就可以查看指针了
问题解决
*(ptr_type(*)[size])ptr_name
和*ptr_name,[size]
的形式都可以正常查看了