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