Re: Thread names in gdb7.7(using info threads command)
Sreejith M M <[email protected]>
| Newsgroups | gmane.comp.gdb.devel |
|---|---|
| Message-ID | <CAEDT3uQXpyWpbGqh4Pde+ES9=O=rNNQbnmK5+PTGaMNJJPFkjg@mail.gmail.com> |
Thanks Pedro for the reply. To make things clearer, I get the thread names when I do live debugging( Run the image from gdb and crash) I am not getting the information only when I independently run the image and take the core dump to be analyzed in gdb. What my question is , whether coredump will have the required information or not. Why I am asking this again is because I did not understand how a gdb patch (as you have mentioned) can read the right data from core dump. Could you please explain a bit more? PS: I am newbie to gdb and dont understand the code quite well. If you can give some pointers, I will try to implement the patch if it is useful. Thanks, Sreejith On Tue, Aug 19, 2014 at 9:20 PM, Pedro Alves <[email protected]> wrote: > On 08/19/2014 04:43 PM, Pedro Alves wrote: >> On 07/17/2014 06:07 PM, Sreejith M M wrote: >> >>> I am trying to see thread names in gdb. Thread names are defined with >>> >>> prctl (PR_SET_NAME, "Mythread2", 0, 0, 0); //MyThread2 is my thread name >>> >> >> ... >> >>> the thread name after the application generates a core dump when I >>> load core file using core-file command. >> >>> I would like to understand how I can see the thread names when from >>> the core file generated by the application >> >> Unfortunately, I don't think this information is stored anywhere in the >> core dump. > > Or maybe it is, in NT_PRPSINFO / prpsinfo->pr_fname ? In that case, > all we'd need is a gdb patch to make use of it. See the > target_thread_name target method. We'd need an implementation in > corelow.c. > > -- > Thanks, > Pedro Alves