请教,一个linux下的coredump, boost, c++11, gcc

jikeling 2015-02-03 09:45:43
Program terminated with signal 6, Aborted.
#0 0x0000003d4ee2ffc5 in raise () from /lib64/libc.so.6
warning: File "/usr/local/lib64/libstdc++.so.6.0.18-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
add-auto-load-safe-path /usr/local/lib64/libstdc++.so.6.0.18-gdb.py
line to your configuration file "/root/.gdbinit".
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file "/root/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual. E.g., run from the shell:
info "(gdb)Auto-loading safe path"
(gdb) bt
#0 0x0000003d4ee2ffc5 in raise () from /lib64/libc.so.6
#1 0x0000003d4ee31a70 in abort () from /lib64/libc.so.6
#2 0x00002ac4b9438af5 in __gnu_cxx::__verbose_terminate_handler () at ../../../../gcc-4.8.2/libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00002ac4b9436c66 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../gcc-4.8.2/libstdc++-v3/libsupc++/eh_terminate.cc:38
#4 0x00002ac4b9436c93 in std::terminate () at ../../../../gcc-4.8.2/libstdc++-v3/libsupc++/eh_terminate.cc:48
#5 0x00002ac4b9436f06 in __cxxabiv1::__cxa_rethrow () at ../../../../gcc-4.8.2/libstdc++-v3/libsupc++/eh_throw.cc:122
#6 0x0000000000e3b4ff in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<client_session, std::allocator<client_session>, raw_ptr<work_service>, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > > >(std::_Sp_make_shared_tag, client_session*, std::allocator<client_session> const&, raw_ptr<work_service>&&, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >&&) (this=0x2ac4c1d2bb28, __a=...)
at /usr/local/include/c++/4.8.2/bits/shared_ptr_base.h:509
#7 0x0000000000e3b3a1 in std::__shared_ptr<client_session, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<client_session>, raw_ptr<work_service>, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > > >(std::_Sp_make_shared_tag, std::allocator<client_session> const&, raw_ptr<work_service>&&, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >&&) (this=0x2ac4c1d2bb20, __tag=..., __a=...) at /usr/local/include/c++/4.8.2/bits/shared_ptr_base.h:957
#8 0x0000000000e3b330 in std::shared_ptr<client_session>::shared_ptr<std::allocator<client_session>, raw_ptr<work_service>, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > > >(std::_Sp_make_shared_tag, std::allocator<client_session> const&, raw_ptr<work_service>&&, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >&&) (this=0x2ac4c1d2bb20, __tag=..., __a=...) at /usr/local/include/c++/4.8.2/bits/shared_ptr.h:316
#9 0x0000000000e3b25e in std::allocate_shared<client_session, std::allocator<client_session>, raw_ptr<work_service>, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > > >(std::allocator<client_session> const&, raw_ptr<work_service>&&, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >&&) (__a=...) at /usr/local/include/c++/4.8.2/bits/shared_ptr.h:598
#10 0x0000000000e3b167 in std::make_shared<client_session<raw_ptr<work_service>, std::unique_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::default_delete<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > > > > () at /usr/local/include/c++/4.8.2/bits/shared_ptr.h:614
#11 0x0000000000e3ae60 in game_server::create_session (this=0x7fff5b5cd0d0, socket=...) at /root/aoshi_server/EP_game_server/game_server.cpp:21
#12 0x0000000000fe6d2e in server::__lambda0::operator() (__closure=0x2ac4c1d2bd30, ec=...) at /root/aoshi_server/network/server.cpp:33
#13 0x0000000000fe7cc6 in boost::asio::detail::binder1<server::do_accept()::__lambda0, boost::system::error_code>::operator()(void) (this=0x2ac4c1d2bd30)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/bind_handler.hpp:47
#14 0x0000000000fe7b7e in boost::asio::asio_handler_invoke<boost::asio::detail::binder1<server::do_accept()::__lambda0, boost::system::error_code> >(boost::asio::detail::binder1<server::do_accept()::__lambda0, boost::system::error_code> &, ...) (function=...) at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/handler_invoke_hook.hpp:69
#15 0x0000000000fe7a6c in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<server::do_accept()::__lambda0, boost::system::error_code>, server::do_accept()::__lambda0>(boost::asio::detail::binder1<server::do_accept()::__lambda0, boost::system::error_code> &, server::__lambda0 &) (function=..., context=...) at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#16 0x0000000000fe78b1 in boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::ip::tcp, server::do_accept()::__lambda0>::do_complete(boost::asio::detail::io_service_impl *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x101db370, base=0x2ac4c8374e90)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#17 0x0000000000c77c8a in boost::asio::detail::task_io_service_operation::complete (this=0x2ac4c8374e90, owner=..., ec=..., bytes_transferred=0)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
#18 0x0000000000fe8891 in boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x101db370, base=0x101db520, ec=..., bytes_transferred=1)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:651
#19 0x0000000000c77c8a in boost::asio::detail::task_io_service_operation::complete (this=0x101db520, owner=..., ec=..., bytes_transferred=1)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
#20 0x0000000000c78795 in boost::asio::detail::task_io_service::do_run_one (this=0x101db370, lock=..., this_thread=..., ec=...)
at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/impl/task_io_service.ipp:384
#21 0x0000000000c784eb in boost::asio::detail::task_io_service::run (this=0x101db370, ec=...) at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/detail/impl/task_io_service.ipp:153
#22 0x0000000000c78a17 in boost::asio::io_service::run (this=0x10058ed0) at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/asio/impl/io_service.ipp:59
#23 0x0000000000fe6f18 in server::__lambda1::operator() (__closure=0x101db8c8) at /root/aoshi_server/network/server.cpp:45
#24 0x0000000000fe8044 in boost::detail::thread_data<server::run(std::size_t)::__lambda1>::run(void) (this=0x101db710) at /root/aoshi_server/EP_game_server/../libs/boost/include/boost/thread/detail/thread.hpp:117
#25 0x000000000119820a in thread_proxy ()
#26 0x0000003d4f60683d in start_thread () from /lib64/libpthread.so.0
#27 0x0000003d4eed4fcd in clone () from /lib64/libc.so.6
#28 0x0000000000000000 in ?? ()


找不出是什么原因,这个出现过几次了
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
g++ 就这样,正确的代码,有时候运行正常,有时候崩溃。
赵4老师 2015-02-04
  • 打赏
  • 举报
回复
多线程忘加锁或加错锁了,我猜。
jikeling 2015-02-04
  • 打赏
  • 举报
回复
引用 1 楼 coding_hello 的回复:
#11 0x0000000000e3ae60 in game_server::create_session (this=0x7fff5b5cd0d0, socket=...) at /root/aoshi_server/EP_game_server/game_server.cpp:21
这行就make_shared,想不通为什么出错,而且绝大部分情况下都没有出错
野男孩 2015-02-03
  • 打赏
  • 举报
回复
#11 0x0000000000e3ae60 in game_server::create_session (this=0x7fff5b5cd0d0, socket=...) at /root/aoshi_server/EP_game_server/game_server.cpp:21

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧