멀티 스레드 환경에서 프로그램을 실행하고 있는데 어느 시점에서 실패합니다. 내가 gdb를 시도했을 때 다음 오류가 발생했다.프로그램 수신 신호 SIGSEGV, 세분화 오류
프로그램 수신 신호 SIGSEGV, 세그먼트 오류.
C/mgmt.c에서 process_incomplete_rows (결과 집합 = 0x507950)의 0x00007ffff7aa42b9 [0x7fff677b700 (LWP 2777)를 스레드로 전환되지] 479 479 C/mgmt.c : 그런 파일이나 디렉토리.
mgmt.c 파일이 있으며이 코드는 일부 옵션에서는 잘 작동하지만 2 개 또는 3 개의 옵션에서이 오류가 발생합니다. 이 오류의 원인은 무엇입니까? comiplation 또는 coe에있는 그것의 과실? 또는 일부 데이터에 액세스하는 동안 오류가 있습니까?
세그먼트 화 오류가 컴파일 타임에 rumtime 오류입니다. 컴파일 시간에 경고가 표시 될 수 있습니다. –
앱을 실행하는 동안 'Valgrind'를 사용하여 자세한 정보를 얻을 수 있으며 직접 추적 할 수 있습니다. : //spin.atomicobject.com/2013/01/13/exceptions-stack-traces-c/). 'Valgrind'는 당신이 어떤 경우에 당신에게 이야기 할 것입니다 (물건의 끝을 지나쳐 쓰는 ...). –