Lines Matching refs:gdb
19 import gdb
29 gdb.events.new_objfile.disconnect(self._new_objfile_handler)
33 self._type = gdb.lookup_type(self._name)
35 raise gdb.GdbError(
37 if hasattr(gdb, 'events') and hasattr(gdb.events, 'new_objfile'):
38 gdb.events.new_objfile.connect(self._new_objfile_handler)
70 element = gdb.Value(0).cast(typeobj)
79 class ContainerOf(gdb.Function):
90 return container_of(ptr, gdb.lookup_type(typename.string()).pointer(),
105 endian = gdb.execute("show endian", to_string=True)
111 raise gdb.GdbError("unknown endianness '{0}'".format(str(endian)))
175 if hasattr(gdb.Frame, 'architecture'):
176 return arch in gdb.newest_frame().architecture().name()
180 target_arch = gdb.execute("show architecture", to_string=True)
193 gdb.events.exited.disconnect(exit_handler)
197 return gdb.execute("monitor info version", to_string=True) != ""
198 except gdb.error:
203 thread_info = gdb.execute("info thread 2", to_string=True)
205 except gdb.error:
214 if gdbserver_type is not None and hasattr(gdb, 'events'):
215 gdb.events.exited.connect(exit_handler)
221 return gdb.parse_and_eval(expresssion)
222 except gdb.error:
228 connection = gdb.selected_inferior().connection
231 raise gdb.error("Unexpected qemu.PhyMemMode")
234 raise gdb.error("Failed to set qemu.PhyMemMode")
239 raise gdb.error("Failed to restore qemu.PhyMemMode")