gpt4 book ai didi

linux - 了解新线程的 GDB 输出(Linux 系统标签)

转载 作者:太空狗 更新时间:2023-10-29 12:06:53 25 4
gpt4 key购买 nike

我目前正在调试一个使用 pthreads 的应用程序。当我附加 GDB它不断打印这种形式的消息:

[新线程 a_hex_number (LWP a_dec_number)]

我假设a_hex_number 是一个地址,但它是谁的地址?我假设 a_dec_number 是创建线程的唯一标识符,是吗?

我的假设是否正确?谁能给我更多有关数字及其含义的详细信息?我已经读过 this document但我仍然无法全面了解。可能有关 Linux 系统标签的信息会对我有很大帮助。

最佳答案

I assume that a_hex_number is an address, but whose address it is?

它是线程描述符的地址(在 Linux 上也是 pthread_self() 调用的结果)。

I assume a_dec_number is a unique identifier for created thread, is it?

不是,是内核分配给这个线程的thread-id。这与 ps 输出中可见的内容相同(在 Linux 上,clone(2) 线程和进程在内核级别几乎没有差异)。

关于linux - 了解新线程的 GDB 输出(Linux 系统标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com