2013-06-27 36 views
0

據我所知,能夠在調試器中獲得pthread的名稱時,我需要在構建pthread庫時添加-D__USE_GNU或GNU_SOURCE。構建pthread以在調試器中獲取pthread名稱(GNU_SOURCE)

1)哪裏可以找到pthread庫的源代碼? (是否綁定到glibc?) 2)如何構建配置添加-DGNU_SOURCE或-DUSE_GNU

謝謝你的答案提前 馬克

+0

您正在使用哪個平臺?請問你指的是哪個「名字」? – alk

回答

0

你不應該有專門打造的glibc - 當您構建程序時,您只需設置GNU_SOURCE宏。

設置線程名稱的功能是pthread_setname_np()。見https://stackoverflow.com/a/7989973/12711

如果你真的想看看來源,它在libc/nptl/sysdeps/unix/sysv/linux/pthread_setname.c(假設linux)。