]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb/python: add gdb.InferiorThread.__repr__() method
authorAndrew Burgess <aburgess@redhat.com>
Thu, 4 Jan 2024 10:01:24 +0000 (10:01 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Fri, 12 Jan 2024 11:21:26 +0000 (11:21 +0000)
commit1925bba80edd37c2ef90ef1d2c599dfc2fc17f72
tree5cef675497c10a2693c11c5997cab71195baa94f
parentaef117b7374053099099600ded2f4eaa2c450327
gdb/python: add gdb.InferiorThread.__repr__() method

Add a gdb.InferiorThread.__repr__() method.  Before this patch we
would see output like this:

  (gdb) pi
  >>> gdb.selected_thread()
  <gdb.InferiorThread object at 0x7f4dcc49b970>

After this patch, we now see:

  (gdb) pi
  >>> gdb.selected_thread()
  <gdb.InferiorThread id=1.2 target-id="Thread 0x7ffff7da1700 (LWP 458134)">

More verbose, but, I hope, more useful.

If the gdb.InferiorThread becomes invalid, then we will see:

  (gdb) pi
  >>> invalid_thread_variable
  <gdb.InferiorThread (invalid)>

Which is inline with how other invalid objects are displayed.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/python/py-infthread.c
gdb/testsuite/gdb.python/py-inferior.exp
gdb/testsuite/gdb.python/py-infthread.exp