| 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; | |
| } |