#include #include #include #include #include #include #include void subdaemon_debug(int argc, char *argv[]) { int i; bool printed = false; for (i = 1; i < argc; i++) { if (strstarts(argv[i], "--dev-disconnect=")) { dev_disconnect_init(atoi(argv[i] + strlen("--dev-disconnect="))); } } /* From debugger, tell gdb "return". */ for (i = 1; i < argc; i++) { while (streq(argv[i], "--debugger")) { if (!printed) fprintf(stderr, "gdb -ex 'attach %u' %s\n", getpid(), argv[0]); printed = true; } } }