nono436 发表于 2011-6-18 10:49:04

求助!

int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{   
                ACE_High_Res_Timer::global_scale_factor ();
        ACE_Reactor::instance()->timer_queue()->gettimeofday(&ACE_High_Res_Timer::gettimeofday_hr);
if (ACE_OS::access (ACE_DEFAULT_SVC_CONF, F_OK) != 0)
        {
                            // Use static linking.
        ACE_Service_Object_Ptr sp = ACE_SVC_INVOKE (Gateway);
      if (sp->init (argc - 1, argv + 1) == -1)
                        ACE_ERROR_RETURN ((LM_ERROR,
                        ACE_TEXT ("%p\n"),
                        ACE_TEXT ("init")),
                        1);
                ACE_Reactor::instance()->restart(1);
                ACE_Reactor::instance ()->run_reactor_event_loop ();
                // Destructor of <ACE_Service_Object_Ptr> automagically call
                // <fini>.
        }
         return 0;
}
Debug版本时就没错,release版本老是报错。
程序关闭时,老是出错,出现读取位置访问冲突。经过调试,发现出错是在return 0后,又调用ACE_tmain()这里;我想单步调试,但这里好像没法调试。求助大虾帮忙啊

nono436 发表于 2011-6-18 12:02:17

我检查了下,是在这里出错了:   ACE_High_Res_Timer::global_scale_factor ();
      ACE_Reactor::instance()->timer_queue()->gettimeofday(&ACE_High_Res_Timer::gettimeofday_hr);
这2行代码貌似有错误,具体是为什么?
页: [1]
查看完整版本: 求助!