Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在mac的lldb控制台中格式化parray命令的输出_Xcode_Debugging_Formatting_Lldb - Fatal编程技术网

Xcode 在mac的lldb控制台中格式化parray命令的输出

Xcode 在mac的lldb控制台中格式化parray命令的输出,xcode,debugging,formatting,lldb,Xcode,Debugging,Formatting,Lldb,我正在使用lldb parray命令显示一个数组(结构中的指针,数组大小由calloc定义) 这将以以下格式显示数组的值: (float *) $0 = 0x123456789 { (float) [0] = 0.0012 (float) [1] = 0.123456 (float) [2] = 0.0012 (float) [3] = 0.123456 . . . 我只想显示数组的值 0.0012 0.123456 0.00

我正在使用lldb parray命令显示一个数组(结构中的指针,数组大小由calloc定义)

这将以以下格式显示数组的值:

(float *) $0 = 0x123456789 {  
 (float) [0] = 0.0012   
 (float) [1] = 0.123456   
 (float) [2] = 0.0012   
 (float) [3] = 0.123456   
 .  
 .  
 .  
我只想显示数组的值

0.0012   
0.123456    
0.0012   
0.123456    
.  
.  
.  
如何在lldb控制台中执行此操作?我用的是objective-c


此外,是否可以仅显示一系列值(例如从第100个元素到第150个元素)

expr命令无法控制是否打印聚合对象子元素的名称/类型
parray
只是
expr
命令的一种特殊用法。因此,您无法使用内置命令执行此操作

您可以很容易地编写一个基于python的命令,以任意方式转储数组的输出

还可以随时向提交增强请求以添加此类选项

您可以通过执行以下操作对显示范围进行排序:

(lldb) parray 4 &array[10]
(int *) $2 = 0x0000000100300218 {
  (int) [0] = 10
  (int) [1] = 11
  (int) [2] = 12
  (int) [3] = 13
(lldb)

当然,编号已关闭(但您无论如何都不想看到…

您好,谢谢您的回答。请你看看我的另一个问题好吗?