프로세스에 연결하려면 gdb
을 사용했습니다. 왜 무한 루프에 빠졌는지, 그리고 무엇을하는지 알아 내려고 노력 중입니다. 나는 gdb
에 명령 backtrace
을 발행하고이 결과를 가지고 :gdb 백 트레이스 해석
#0 0x000000000041cf30 in [email protected]()
#1 0x0000000000452320 in winbindd_reinit_after_fork()
#2 0x00000000004524e6 in fork_domain_child()
#3 0x0000000000453585 in wb_child_request_trigger()
#4 0x000000381d2048e2 in tevent_common_loop_immediate() from /lib64/libtevent.so.0
#5 0x00007fbed6b98e17 in run_events_poll() from /lib64/libsmbconf.so.0
#6 0x00007fbed6b9922e in s3_event_loop_once() from /lib64/libsmbconf.so.0
#7 0x000000381d204060 in _tevent_loop_once() from /lib64/libtevent.so.0
#8 0x000000000042049a in main()
내 질문은 : @ 기호가 첫 번째 줄에 어떤 의미가 있습니까? 나는 _talloc_free
이 기능이라는 것을 알고 있지만 @plt
은 무엇을 의미합니까? 또한, 두 번째 열의 숫자가 메모리의 함수 주소인지 확인하십시오.
필자는'@ plt '가 맹 글링 된 함수 이름의 일부라고 말할 것입니다. (두 번째 열은 호출 사이트의 주소이며, 그 주소에서 분해하면 보게 될 것입니다.) – Jens