Sindbad~EG File Manager
�
��gj
� �� � d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lm Z ddlm
Z
ddlmZ dd
lmZ ddlm
Z
ddlmZ ddlmZ ddlmZ d� Zdad� ZdS )� N� )�startup)�
breakpoint)�bt)�disassemble)�evaluate)�launch)� locations)�memory)�modules)�next)�pause)�scopes)�sources)�threads)�Serverc �� � t j d� � t j d� � t j d� � } t j d� � }t j | d� � t j |d� � t j t j t j � � }t j |dd� � t j |� � t j
� � \ }}t j |d� � t j |dd� � t j |dd� � t j |� � t t |d� � t | d � � t |d
� � � � adS )zSMain entry point for the DAP server.
This is called by the GDB DAP interpreter.zset python print-stack fullzset pagination offr r FT� �rb�wb�rN)
r �exec_and_log�os�dup�set_inheritable�open�devnull�O_RDONLY�dup2�close�piper �server)� saved_out�saved_in�new_in�rfd�wfds �./gdb/dap/__init__.py�runr) - s3 � � ��6�7�7�7���-�.�.�.� ��q� � �I��v�a�y�y�H� ��y�%�(�(�(���x��'�'�'�
�W�R�Z���
-�
-�F��G�F�A�t�����H�V���� ����J�S�#���s�E�"�"�"��G�C��D�����G�C��D�����H�S�M�M�M� �D��4�(�(�$�y�$�*?�*?��c�3���
P�
P�F�F�F� Fc � � t s6da t j d� � t j t j � � dS dS )zXDAP's pre_command_loop interpreter hook. This is called by the GDB DAP
interpreter.Tzstarting DAP serverN)�session_startedr �
thread_log� start_dapr"