socket被dce使用的情况

来源:互联网 发布:淘宝端口 编辑:程序博客网 时间:2024/05/18 01:49
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)




0 0
原创粉丝点击