以前gdb
はプロセスにアタッチしていました。無限ループに陥っている理由と、それが何をしているのかを理解しようとしています。コマンドを発行したbacktrace
ところ、次のgdb
結果が得られました。
#0 0x000000000041cf30 in _talloc_free@plt ()
#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
意味ですか? また、念のため: 2 列目の数値はメモリ内の関数のアドレスですか?