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]的形式都可以正常查看了
本文介绍了在Mac上使用VSCode的CodeLLDB调试C++程序时,无法通过指针查看数组所有数据的问题。问题在于Expression设置默认为'simple',需更改为'native'才能正常查看。解决方案是修改CodeLLDB的配置,将Expression模式从'simple'切换到'native',之后*(ptr_type(*)[size])ptr_name和*ptr_name,[size]的形式皆可正常使用。

被折叠的 条评论
为什么被折叠?



