1#include <MyFramework/MyFramework.h>
2#include <unistd.h>
3#include <stdio.h>
4#include <stdlib.h>
5
6int setup_is_complete = 0;
7
8int main(int argc, const char **argv)
9{
10 char command[8192];
11 sprintf (s: command,
12 format: "/bin/rm -rf %s/MyFramework %s/MyFramework.framework %s/MyFramework.framework.dSYM",
13 argv[1], argv[1], argv[1]);
14 system (command: command);
15
16 FILE *fp = fopen (filename: argv[2], modes: "w");
17 fclose (stream: fp);
18 setup_is_complete = 1;
19
20 // At this point we want lldb to attach to the process. If lldb attaches
21 // before we've removed the framework we're running against, it will be
22 // easy for lldb to find the binary & dSYM without using target.exec-search-paths,
23 // which is the point of this test.
24
25 for (int loop_limiter = 0; loop_limiter < 100; loop_limiter++)
26 sleep (seconds: 1);
27
28 return foo();
29}
30

source code of lldb/test/API/macosx/find-dsym/deep-bundle/main.c