首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ACE ACE_TP_Reactor崩溃

ACE ACE_TP_Reactor崩溃
EN

Stack Overflow用户
提问于 2016-01-06 08:00:14
回答 1查看 254关注 0票数 1

我正在尝试开发一个使用ACE库进行网络连接的程序。当我尝试分配新的ACE_TP_Reactor时,它会崩溃(程序构建成功,但当它开始执行dll时,抛出一个未处理的异常)

代码语言:javascript
复制
ACE_Reactor_Impl* imp = 0;
imp = new ACE_TP_Reactor();

下面是堆栈:

代码语言:javascript
复制
    GameServer.exe!WorldSocketMgr::StartNetwork(unsigned short port, std::basic_string<char,std::char_traits<char>,std::allocator<char> > & address) Line 103   C++

ace.dll!ACE_TP_Reactor::ACE_TP_Reactor(ACE_Sig_Handler * sh, ACE_Abstract_Timer_Queue<ACE_Event_Handler *> * tq, bool mask_signals, int s_queue) Line 102   C++ <<new ACE_TP_REACTOR

ace.dll!ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token> >::ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token> >(ACE_Sig_Handler * sh, ACE_Abstract_Timer_Queue<ACE_Event_Handler *> * tq, int disable_notify_pipe, ACE_Reactor_Notify * notify, bool mask_signals, int s_queue) Line 485   C++

ace.dll!ACE_Select_Reactor_Impl::ACE_Select_Reactor_Impl(bool ms) Line 134  C++

[External Code] 

ace.dll!ACE_Handle_Set::ACE_Handle_Set() Line 95    C++

当程序试图执行this->reset ();时,它会崩溃

代码语言:javascript
复制
ACE_Handle_Set::ACE_Handle_Set (void)
{
this->reset ();
}

下面是ace_handle_set上堆栈的值

代码语言:javascript
复制
-		this	0x00ed8e00 {size_=??? max_handle_=??? mask_={fd_count=??? fd_array=0x00ed8e0c {???, ???, ???, ???, ???, ...} } }	ACE_Handle_Set *
		size_	<Unable to read memory>	
		max_handle_	<Unable to read memory>	
+		mask_	{fd_count=??? fd_array=0x00ed8e0c {???, ???, ???, ???, ???, ???, ???, ???, ???, ???, ???, ???, ???, ...} }	fd_set

编辑:问题是关于ace的所有类--例如,当我试图创建一个ACE_Select_Reactor、ACE_TP_Reactor等等时--它们都崩溃了--我认为它可能是关于DLL的,但是我使用了所有的库和DLL。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-01-06 12:39:08

您没有正确地使用ACE反应堆,请看ACE程序员指南,第7.7节,说明如何使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34628227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档