2
내 응용 프로그램에서 세그먼트 오류가 발생했습니다. 백 추적 로그 -백 트레이스 로그에 스택 프레임 NULL이 있습니다.
Program received signal SIGSEV, Segmentation fault.
0x00000000004a5c03 in engine_unlocked_finish()
(gdb) bt
#0 0x00000000004a5c03 in engine_unlocked_finish()
#1 0x00000000004a5d71 in ENGINE_finish()
#2 0x000000000046a537 in EVP_PKEY_free_it()
#3 0x000000000046a91b in EVP_PKEY_free()
#4 0x00000000004b231a in pubkey_cb()
#5 0x0000000000470c97 in asn1_item_combine_free()
#6 0x0000000000750f70 in X509_CINF_seq_tt()
#7 0x00000000010f7d90 in ??()
#8 0x00000000010f7cf0 in ??()
#9 0x0000000000000000 in ??()
#9
의 스택 프레임은 흥미 롭습니다. 주소는 0x0000000000000000
입니다. 이것은 engine_unlocked_finish()
에 도착하기 전에도 스택이 손상된 것을 의미합니까?
예, 스택 프레임이 손상되었습니다. 최소한'gcc -Wall -g'로 컴파일하십시오. 아마도'-fsanitize = address'로 컴파일 할 수도 있습니다; [valgrind] (http://valgrind.org/) –
'-fstack-protector-all'도 도움이 될 수 있습니다. – Tomo