class_docstr: A debugger that uses a single GDB subprocess as both the transport and the debugger.
  
  Opens pipes for the target's stdin and stdout, launches GDB and configures GDB's target
  arguments to read and write from the pipes using /dev/fd.
code: def __init__(self, args, **popen_kw):
      super(GdbTransportDebugger, self).__init__()
      self.args = args
      self.popen_kw = popen_kw
  
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 1 to create a new GdbTransportDebugger object from inherited base classes: GdbDebugger with example: obj = GdbTransportDebugger(args)