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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.