我曾经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意思?另外,为了确定:第二列中的数字是内存中函数的地址吗?