41 """Main entry point for the DAP server.
42 This is called by the GDB DAP interpreter."""
43 startup.exec_and_log(
"set python print-stack full")
44 startup.exec_and_log(
"set pagination off")
52 os.set_inheritable(saved_out,
False)
53 os.set_inheritable(saved_in,
False)
58 new_in = os.open(os.devnull, os.O_RDONLY)
59 os.dup2(new_in, 0,
True)
64 (rfd, wfd) = os.pipe()
65 os.set_inheritable(rfd,
False)
72 server =
Server(open(saved_in,
"rb"), open(saved_out,
"wb"), open(rfd,
"r"))
73 startup.start_dap(server.main_loop)