Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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
Python 用于引用的LLDB数据格式化程序_Python_C++_Xcode_Lldb - Fatal编程技术网

Python 用于引用的LLDB数据格式化程序

Python 用于引用的LLDB数据格式化程序,python,c++,xcode,lldb,Python,C++,Xcode,Lldb,我目前正在为我自己的类型开发数据格式化程序。但是,我在打印参考资料时遇到了一些问题 #include <iostream> class Circle { protected: double R; double a; double b; public: Circle():R(1), a(0), b(0) { } }; int main() { Circle A; Circle & B = A; retu

我目前正在为我自己的类型开发数据格式化程序。但是,我在打印参考资料时遇到了一些问题

#include <iostream>

class Circle
{
  protected:
    double R;
    double a;
    double b;

  public:
    Circle():R(1), a(0), b(0)
    {
    }
};

int main()
{
  Circle A;
  Circle & B = A;

  return 0;
}
例如,现在它非常适合非引用

(lldb) frame variable A
(Circle) A = The circle is (R = 1, a = 0, b = 0)
但是,作为参考,

(lldb) frame variable B
(Circle &const) B = 0x00007fffffffd200 The circle is (R = 1, a = 0, b = 0): {
  R = 1
  a = 0
  b = 0
}
不需要“:”之后的内容


我应该如何处理这些参考资料?我知道可以使用
--skip references
来禁用引用的输出,但我确实希望我可以像通常的类型一样格式化引用。

这是一个错误。摘要格式化程序有一个选项:--expand,用于控制是只显示摘要,还是显示摘要和正在打印的值的子项。如果在添加摘要时添加--expand,您将看到结构版本现在也打印子元素。对于引用,该设置似乎被忽略

#include <iostream>

class Circle
{
  protected:
    double R;
    double a;
    double b;

  public:
    Circle():R(1), a(0), b(0)
    {
    }
};

int main()
{
  Circle A;
  Circle & B = A;

  return 0;
}
请向bugs.llvm.org提交一个bug