void puts(const char *); #define LLDBSUMMARY __attribute__((section("__TEXT,__lldbsummaries"), used)) struct Player { char *name; int number; }; LLDBSUMMARY unsigned char _Player_type_summary[] = "\x01" // version "\x25" // record size "\x07" // type name size "Player\0" // type name "\x1c" // summary string size "${var.name} (${var.number})"; // summary string struct Layer { char *name; int number; }; LLDBSUMMARY unsigned char _padding[] = "\x00\x00"; // Near copy of the record for `Player`, using a regex type name (`^Layer`). LLDBSUMMARY unsigned char _Layer_type_summary[] = "\x01" // version "\x25" // record size "\x07" // type name size "^Layer\0" // type name "\x1c" // summary string size "${var.name} (${var.number})"; // summary string int main() { struct Player player; player.name = "Dirk"; player.number = 41; struct Layer layer; layer.name = "crust"; layer.number = 3; puts("break here"); return 0; }