fantas.debug¶
调试模块,可以启动一个独立的调试子进程。
重要
启动调试之后,必须使用 fantas.Window.mainloop_debug() 或
fantas.MultiWindow.mainloop_debug() 来运行主循环,否则调试功能无法正常工作。
- class fantas.debug.Debug¶
调试工具类,提供启动调试窗口、发送调试数据等功能。
- process: Popen[str] | None = None¶
调试窗口子进程对象
- queue: Queue[tuple] = <queue.Queue object>¶
调试子进程返回队列
- udp_socket: socket = <socket.socket fd=14, family=2, type=2, proto=0, laddr=('127.0.0.1', 50600)>¶
UDP 通信套接字
- reading: bool = False¶
是否正在读取子进程输出
- debug_port: int = 0¶
调试窗口子进程的接收端口号
- static start_debug(flag: DebugFlag = <DebugFlag.ALL: 7>, windows_title: str = 'fantas 调试窗口') None¶
启动调试窗口子进程。
- 参数:
flag (DebugFlag) -- 调试选项标志,默认为 DebugFlag.ALL。
windows_title (str) -- 调试窗口标题,默认为 "fantas 调试窗口"。
- static close_debug() None¶
关闭调试窗口子进程。
- static set_sendto_port(port: int) None¶
设置调试窗口进程的接收端口号。
- 参数:
port (int) -- 目标端口号。
- static send_debug_data(*data: object, prompt: str = 'Debug') None¶
发送调试数据到调试窗口子进程。
- 参数:
data (object) -- 要发送的调试数据对象。
prompt (str) -- 调试提示信息。
- static read_debug_data() None¶
从调试窗口子进程读取输出信息并放入队列。
- static start_read_thread() None¶
启动读取调试窗口子进程输出的后台线程。