44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
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;
|
|
}
|