Breakpoint 1, getsockopt_so_sendbuf (sock=4) at sockopt.c:56
56 u_int32_t optval = 0;
(gdb) n
57 socklen_t optlen = sizeof (optval);
(gdb) n
58 int ret = getsockopt (sock, SOL_SOCKET, SO_SNDBUF,
(gdb) s
getsockopt () at ../model/libc-ns3.h:184
184 DCE (getsockopt)
(gdb) s
dce_getsockopt (fd=4, level=1, optname=7, optval=0x7ffff0288a88, optlen=0x7ffff0288a84) at ../model/dce-fd.cc:527
527 Thread *current = Current ();
(gdb) bt
#0 dce_getsockopt (fd=4, level=1, optname=7, optval=0x7ffff0288a88, optlen=0x7ffff0288a84) at ../model/dce-fd.cc:527
#1 0x00007ffff15bd871 in getsockopt () at ../model/libc-ns3.h:184
#2 0x00007fffd3da3b62 in getsockopt_so_sendbuf (sock=4) at sockopt.c:58
#3 0x00007fffd3d2082b in ospf_new () at ospfd.c:224
#4 0x00007fffd3d20a1f in ospf_get () at ospfd.c:269
#5 0x00007fffd3d200e3 in main (argc=5, argv=0x678d10) at ospf_main.c:320
#6 0x00007ffff7a0708f in ns3::DceManager::DoStartProcess (context=0x82f4d0) at ../model/dce-manager.cc:283
#7 0x00007ffff7a907fc in ns3::TaskManager::Trampoline (context=0x699780) at ../model/task-manager.cc:274
#8 0x00007ffff7a8c7d7 in ns3::PthreadFiberManager::Run (arg=0x82f7c0) at ../model/pthread-fiber-manager.cc:402
#9 0x000000318b2079d1 in start_thread () from /lib64/libpthread.so.0
#10 0x000000318a6e88fd in clone () from /lib64/libc.so.6
(gdb)
其中 getsockopt由此函数负责
(gdb) s
ns3::UnixSocketFd::Getsockopt (this=0x7fffc4006c90, level=1, optname=7, optval=0x7fffd3ca5a88, optlen=0x7fffd3ca5a84) at ../model/unix-socket-fd.cc:520
520 Thread *current = Current ();
(gdb)
获得属性操作来自
ns3::ObjectBase::GetAttributeFailSafe (this=0x7fffc40068f0, name=..., value=...) at ../src/core/model/object-base.cc:265
265 NS_LOG_FUNCTION (this << name << &value);
(gdb)