lanhai0859 2019-11-28 17:43 采纳率: 33.3%
浏览 1547

量化交易ctp,在断开行情连接服务(api->release时)程序崩溃了

我在本机虚拟机断开行情连接完全没有问题,但放到其他的服务器上断开时就崩溃了

if (this->md_user_api != nullptr)
{
      LOG_INFO("断开行情服务");
      this->connect_status = false;
      this->login_status = false;
      //this->md_user_api->RegisterSpi(NULL);
      this->md_user_api->Release();
      this->md_user_api = NULL;
}

堆栈信息

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffb2eb42700 (LWP 5619)]
pthread_join (threadid=140716587353856, thread_return=0x0) at pthread_join.c:45
45    if (INVALID_NOT_TERMINATED_TD_P (pd))
(gdb) bt
#0  pthread_join (threadid=140716587353856, thread_return=0x0) at pthread_join.c:45
#1  0x00007ffff73d8b9f in CThread::Join() () from /usr/local/lib/libthostmduserapi.so
#2  0x00007ffff73e1d87 in CAPISessionFactory::Stop() () from /usr/local/lib/libthostmduserapi.so
#3  0x00007ffff73e3486 in CAPISessionFactory::~CAPISessionFactory() () from /usr/local/lib/libthostmduserapi.so
#4  0x00007ffff7489f35 in CThostFtdcUserApiImplBase::~CThostFtdcUserApiImplBase() ()
   from /usr/local/lib/libthostmduserapi.so
#5  0x00007ffff74873d8 in CThostFtdcUserApiImpl::~CThostFtdcUserApiImpl() ()
   from /usr/local/lib/libthostmduserapi.so
#6  0x00007ffff7488217 in CThostFtdcUserApiImplBase::Release() () from /usr/local/lib/libthostmduserapi.so
#7  0x00007ffff7498d82 in CFtdcMdApiImpl::Release() () from /usr/local/lib/libthostmduserapi.so
#8  0x000000000047b734 in MarketSpi::CloseConnect (this=0x6e1be0) at ./MarketSpi.cpp:117
#9  0x0000000000474d30 in auto_market_connect (m=0x6e1be0) at ./main.cpp:38
#10 0x000000000047a4be in std::_Bind_simple<void (*(MarketSpi*))(MarketSpi*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x6d3f50) at /usr/include/c++/4.8.2/functional:1732
#11 0x000000000047a361 in std::_Bind_simple<void (*(MarketSpi*))(MarketSpi*)>::operator()() (this=0x6d3f50)
    at /usr/include/c++/4.8.2/functional:1720
#12 0x000000000047a292 in std::thread::_Impl<std::_Bind_simple<void (*(MarketSpi*))(MarketSpi*)> >::_M_run() (
    this=0x6d3f38) at /usr/include/c++/4.8.2/thread:115
#13 0x00007ffff525f070 in std::(anonymous namespace)::execute_native_thread_routine (__p=<optimized out>)
    at ../../../../../libstdc++-v3/src/c++11/thread.cc:84
#14 0x00007ffff7bc6e65 in start_thread (arg=0x7ffb2eb42700) at pthread_create.c:307
#15 0x00007ffff49c288d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
    • ¥40 串口调试助手打开串口后,keil5的代码就停止了
    • ¥15 电脑最近经常蓝屏,求大家看看哪的问题
    • ¥60 高价有偿求java辅导。工程量较大,价格你定,联系确定辅导后将采纳你的答案。希望能给出完整详细代码,并能解释回答我关于代码的疑问疑问,代码要求如下,联系我会发文档
    • ¥50 C++五子棋AI程序编写
    • ¥30 求安卓设备利用一个typeC接口,同时实现向pc一边投屏一边上传数据的解决方案。
    • ¥15 SQL Server analysis services 服务安装失败