2013-06-27 2 views
0

디버거에서 pthread의 이름을 알기 때문에 pthread 라이브러리를 빌드 할 때 -D__USE_GNU 또는 GNU_SOURCE를 추가해야합니다.디버거에서 pthread 이름을 얻기 위해 pthread 빌드하기 (GNU_SOURCE)

1) pthread 라이브러리 소스를 어디에서 찾을 수 있습니까? 사전 에 마크를 -DGNU_SOURCE 또는 답변 -DUSE_GNU

감사를 추가하는 빌드를 구성하는 방법) 2 (이 ?? glibc가 바인딩 않음)

+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라고 가정)입니다.