0
據我所知,能夠在調試器中獲得pthread的名稱時,我需要在構建pthread庫時添加-D__USE_GNU或GNU_SOURCE。構建pthread以在調試器中獲取pthread名稱(GNU_SOURCE)
1)哪裏可以找到pthread庫的源代碼? (是否綁定到glibc?) 2)如何構建配置添加-DGNU_SOURCE或-DUSE_GNU
謝謝你的答案提前 馬克
據我所知,能夠在調試器中獲得pthread的名稱時,我需要在構建pthread庫時添加-D__USE_GNU或GNU_SOURCE。構建pthread以在調試器中獲取pthread名稱(GNU_SOURCE)
1)哪裏可以找到pthread庫的源代碼? (是否綁定到glibc?) 2)如何構建配置添加-DGNU_SOURCE或-DUSE_GNU
謝謝你的答案提前 馬克
你不應該有專門打造的glibc - 當您構建程序時,您只需設置GNU_SOURCE
宏。
設置線程名稱的功能是pthread_setname_np()
。見https://stackoverflow.com/a/7989973/12711
如果你真的想看看來源,它在libc/nptl/sysdeps/unix/sysv/linux/pthread_setname.c
(假設linux)。
您正在使用哪個平臺?請問你指的是哪個「名字」? – alk