blob: 3273c1e38a2ae19ecfe7745aa59640205bc5a38b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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;
}
|