2011-01-27 8 views
2

C++ 다중 스레드 환경에서 두 번째 스레드가 실행 중이고 두 번째 스레드가 무언가에 액세스하려고 시도 할 때 프로그램이 중단되지만 첫 번째 스레드로 인해 충돌이 발생합니다. 어떻게 GDB를 사용하여 그것을 발견 할 수 있습니까?다중 스레드 및 GDB

답변

2

사용 thread 1thread 2 (또는 t 1t 2)는 스레드 사이를 전환하고, 두 스택 추적을 가지고 bt를 사용합니다. 어떤 변수가 잘못되었거나, 초기화되지 않았거나, 범위를 벗어 났는지 추측 할 수있는 몇 가지 변수를 출력하십시오.

도 도움을보십시오. help threads 당신에게 힌트를 줘 ...

my2c