4
이유가 무엇인지 모르겠지만이 백 트레이스를 볼 수 없습니다. 내 바이너리의 심볼이로드되고 패키지 libc6-dbg
이 설치됩니다. libc 심볼을 찾을 위치를 gdb에 알려줘야합니까? 당신의 역 추적에서memcpy backtrace 사용할 수있는 기호가 없음
Program received signal SIGSEGV, Segmentation fault.
__memcpy_ia32() at ../sysdeps/i386/i686/multiarch/../memcpy.S:74
74 ../sysdeps/i386/i686/multiarch/../memcpy.S: No such file or directory.
(gdb) bt full
#0 __memcpy_ia32() at ../sysdeps/i386/i686/multiarch/../memcpy.S:74
No locals.
#1 0x00000000 in ??()
No symbol table info available.
(gdb)
"-g -O0"옵션을 사용하여 빌드 한 적이 있습니까? 반송 주소를 덮어 쓰는 스택 손상이 될 수 있습니까? – jcm
@jcm이 영향을 미칩니 까? – jsj
이진 파일에서 디버그 정보를 트리밍하여 빌더가 응용 프로그램을 최적화하는 것이 가능합니다. '-O0'은 최적화를 불가능하게 만들고 이러한 가능성을 피합니다. 반면에, 백 트레이스의 라인 수에서, 나는 스택 손상에 걸 겠어. 나는 이것을 돕기 위해 답을 추가하려고 노력할 것이다. – jcm