class_docstr: Handles launching, suspending signals, and potentially dealing with terminal issues.
code: def __init__(self):
      super(GdbDebugger, self).__init__()
      self._is_running = False
      self._is_running_lock = threading.RLock()
      self._child_exited_event = threading.Event()
      self._signals_reset_event = threading.Event()
  
imports: import atexit
  import abc
  import errno
  import logging
  import os
  import shlex
  import signal
  import subprocess
  import sys
  import termios
  import threading
  import time
  import psutil
  from .._ffi import register_func
  from .None import class_factory
  from .None import transport
  from .transport.file_descriptor import FdTransport
label_desc: Use image node_id 2 to create a new GdbDebugger object from inherited base classes: Debugger with example: obj = GdbDebugger()