diff options
author | Jérémie Galarneau <jeremie.galarneau@efficios.com> | 2020-02-17 19:08:03 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-02-26 16:23:11 -0500 |
commit | b65ce565416b950d8730b34106c54779c48efd29 (patch) | |
tree | 3d6b332ab4c995ebd6311af193dc00e4101b2504 /gdb/record-full.h | |
parent | d4c9a4f87ddbbb79d852f59ee1723e03294540c2 (diff) | |
download | binutils-gdb-b65ce565416b950d8730b34106c54779c48efd29.tar.gz |
gdb: print thread names in thread apply command output
This makes the thread apply command print the thread's name. The use
of target_pid_to_str is replaced by thread_target_id_str, which
provides the same output as "info threads".
Before:
(gdb) thread apply 2 bt
Thread 2 (Thread 0x7fd245602700 (LWP 3837)):
[...]
After:
(gdb) thread apply 2 bt
Thread 2 (Thread 0x7fd245602700 (LWP 3837) "HT cleanup"):
[...]
The thread's description header is pre-computed before running the
command since the command may change the selected inferior. This is
not permitted by thread_target_id_str as target_thread_name asserts
that `info->inf == current_inferior ()`.
This situation arises in the `gdb.threads/threadapply.exp` test which
kills and removes the inferior as part of a "thread apply" command.
gdb/ChangeLog:
* thread.c (thr_try_catch_cmd): Print thread name.
Diffstat (limited to 'gdb/record-full.h')
0 files changed, 0 insertions, 0 deletions