我在项目中使用omniORB和omniORBpy。但是由于CORBA连接中断,GIOP(TANGO)ping数据包不时被丢弃。
我的疯狂猜测是,数据包被丢弃在omniORB的某个地方,因为它位于tcp转储捕获中。
如果omniORB没有丢弃ping数据包,则会执行以下giopStream.cc
代码。
if (omniORB::trace(25)) {
omniORB::logger log;
log << "inputMessage: from "
<< pd_strand->connection->peeraddress() << " "
<< buf->last - buf->start << " bytes\n";
}
但是我找不到哪个是它从套接字读取的第一个文件(我确实到达了它在其中创建套接字的文件tcpSocket.cc
,但是找不到从套接字读取的文件?)
我需要在文件中添加一些日志记录以进行调试。
有人遇到过类似的问题吗?