Current File : //usr/share/gdb/python/gdb/dap/__pycache__/next.cpython-39.pyc |
a
ɱZha
� @ s� d dl Z ddlmZmZ ddlmZmZ ddlmZm Z m
Z
ddlmZ eddd ��Z
ed
dd�ddd
�eeed�dd
��Zed�ed�eddd�ddd
�eeed�dd����Zeddd�dd�eed�dd��Zeddd�dd�eed�dd��ZdS ) � N� )� StopKinds�exec_and_expect_stop)�
capability�request)�
in_gdb_thread�send_gdb�send_gdb_with_response)�
set_threadFc C sd t | � |rd}d}nd}d}ztjd| ddd� W n tjyN d}Y n0 |r`t�� �� |S )NTZonFZoffzset scheduler-locking )Zfrom_ttyZ to_string)r
�gdbZexecute�errorZnewest_frame�select)Z thread_idZ
single_threadr
�result�arg� r �%/usr/share/gdb/python/gdb/dap/next.py�_handle_thread_step s
r �next)ZresponseZ statement)�singleThread�granularity)�threadIdr r c K s. t | |� d}|dkr|d7 }t|tj� d S )Nr �instruction�i�r r r ZSTEP�r r r �args�cmdr r r r 4 s
ZsupportsSteppingGranularityZ%supportsSingleThreadExecutionRequestsZstepInc K s. t | |� d}|dkr|d7 }t|tj� d S )N�stepr r r r r r r �step_in? s
r ZstepOut)r )r r c K s t | |d� tdtj� d S )NTZfinishr )r r r r r r �step_outL s r �continueT)Z
on_dap_threadc s( t � �fdd��}tdd� � d| iS )Nc s
t �� �S )N)r r �r r r r �<lambda>Y � z"continue_request.<locals>.<lambda>c S s
t dd �S )Nr )r r r r r r"