Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
- Copyright (C) 2016 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law. Type "show copying"
- and "show warranty" for details.
- This GDB was configured as "x86_64-linux-gnu".
- Type "show configuration" for configuration details.
- For bug reporting instructions, please see:
- <http://www.gnu.org/software/gdb/bugs/>.
- Find the GDB manual and other documentation resources online at:
- <http://www.gnu.org/software/gdb/documentation/>.
- For help, type "help".
- Type "apropos word" to search for commands related to "word"...
- Reading symbols from otserv...done.
- [New LWP 63060]
- [New LWP 63062]
- [New LWP 63061]
- [Thread debugging using libthread_db enabled]
- Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
- Core was generated by `./otserv'.
- Program terminated with signal SIGSEGV, Segmentation fault.
- #0 0x000056402021e707 in boost::asio::detail::epoll_reactor::start_op (this=0x56402133d650, op_type=0, descriptor=34,
- descriptor_data=@0x564021336f18: 0x0, op=0x7fe370732510, is_continuation=<optimized out>, allow_speculative=true)
- at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:219
- 219 if (descriptor_data->shutdown_)
- [Current thread is 1 (Thread 0x7fe387687600 (LWP 63060))]
- (gdb) bt full
- #0 0x000056402021e707 in boost::asio::detail::epoll_reactor::start_op (this=0x56402133d650, op_type=0, descriptor=34,
- descriptor_data=@0x564021336f18: 0x0, op=0x7fe370732510, is_continuation=<optimized out>, allow_speculative=true)
- at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:219
- descriptor_lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = <optimized out>, locked_ = true}
- #1 0x000056402021fcf3 in boost::asio::detail::reactive_socket_service_base::start_op (noop=false, is_non_blocking=true,
- is_continuation=<optimized out>, op=0x7fe370732510, op_type=0, impl=..., this=0x7fe37017c928)
- at /usr/include/boost/asio/detail/impl/reactive_socket_service_base.ipp:214
- noop = false
- impl = @0x564021336f10: {socket_ = -1, state_ = 0 '\000', reactor_data_ = 0x0}
- this = 0x7fe37017c928
- is_non_blocking = true
- op = 0x7fe370732510
- op_type = 0
- #2 boost::asio::detail::reactive_socket_service_base::async_receive<boost::asio::mutable_buffers_1, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > > (
- handler=..., flags=0, buffers=..., impl=..., this=0x7fe37017c928)
- at /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:287
- p = {h = 0x7ffc3bfd36f0, v = 0x7fe370732510, p = 0x7fe370732510}
- #3 boost::asio::stream_socket_service<boost::asio::ip::tcp>::async_receive<boost::asio::mutable_buffers_1, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > >(boost::asio::detail::reactive_socket_service<boost::asio::ip::tcp>::implementation_type&, boost::asio::mutable_buffers_1 const&, int, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >&&) (handler=<optimized out>, flags=0, buffers=..., impl=..., this=0x7fe37017c900)
- at /usr/include/boost/asio/stream_socket_service.hpp:357
- init = {
- handler = {<boost::asio::detail::base_from_completion_cond<boost::asio::detail::transfer_all_t>> = {<No data fields>}, stream_ = @0x564021336f10, buffer_ = {data_ = 0x5640213c5c61, size_ = 2}, start_ = 0, total_transferred_ = 1, handler_ = {
- f_ = {f_ = (void (Connection::*)(Connection * const,
- const boost::system::error_code &)) 0x56402021cf60 <Connection::parseHeader(boost::system::error_code const&)>},
- l_ = {<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()>> = {<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<Connection> > >> = {a1_ = {t_ = {px = 0x0, pn = {
- pi_ = 0x0}}}}, <No data fields>}, <No data fields>}}}, result = {<No data fields>}}
- #4 boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >::async_read_some<boost::asio::mutable_buffers_1, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<b---Type <return> to continue, or q <return> to quit---
- oost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > >(boost::asio::mutable_buffers_1 const&, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >&&) (
- handler=<optimized out>, buffers=..., this=0x564021336f10) at /usr/include/boost/asio/basic_stream_socket.hpp:845
- No locals.
- #5 boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >::operator() (this=<optimized out>, ec=..., bytes_transferred=<optimized out>, start=<optimized out>)
- at /usr/include/boost/asio/impl/read.hpp:271
- n = <optimized out>
- #6 0x00005640202200d4 in boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >, boost::system::error_code, unsigned long>::operator()
- (this=0x7ffc3bfd37a0) at /usr/include/boost/asio/detail/bind_handler.hpp:127
- No locals.
- #7 boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >, boost::system::error_code, unsigned long> > (function=...) at /usr/include/boost/asio/handler_invoke_hook.hpp:69
- No locals.
- #8 boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > (context=..., function=...)
- at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
- No locals.
- #9 boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > (
- this_handler=<optimized out>, function=...) at /usr/include/boost/asio/impl/read.hpp:502
- No locals.
- #10 boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_strea---Type <return> to continue, or q <return> to quit---
- m_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > >, boost::system::error_code, unsigned long>, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > > (context=..., function=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
- No locals.
- #11 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf1<void, Connection, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()> > > >::do_complete (
- owner=0x56402133d4f0, base=<optimized out>) at /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110
- o = <optimized out>
- p = {h = 0x7ffc3bfd37a0, v = 0x0, p = 0x0}
- handler = {
- handler_ = {<boost::asio::detail::base_from_completion_cond<boost::asio::detail::transfer_all_t>> = {<No data fields>}, stream_ = @0x564021336f10, buffer_ = {data_ = 0x5640213c5c61, size_ = 2}, start_ = 0, total_transferred_ = 1, handler_ = {
- f_ = {f_ = (void (Connection::*)(Connection * const,
- const boost::system::error_code &)) 0x56402021cf60 <Connection::parseHeader(boost::system::error_code const&)>},
- l_ = {<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<Connection> >, boost::arg<1> (*)()>> = {<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<Connection> > >> = {a1_ = {t_ = {px = 0x0, pn = {
- pi_ = 0x0}}}}, <No data fields>}, <No data fields>}}}, arg1_ = {m_val = 0, m_cat = 0x7fe386bbe0c8},
- arg2_ = 1}
- #12 0x0000564020181865 in boost::asio::detail::task_io_service_operation::complete (bytes_transferred=0, ec=..., owner=...,
- this=<optimized out>) at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
- No locals.
- #13 boost::asio::detail::task_io_service::do_run_one (ec=..., this_thread=..., lock=..., this=0x56402133d4f0)
- at /usr/include/boost/asio/detail/impl/task_io_service.ipp:372
- task_result = 0
- on_exit = {task_io_service_ = 0x56402133d4f0, lock_ = 0x7ffc3bfd3850, this_thread_ = 0x7ffc3bfd38d0}
- more_handlers = <optimized out>
- #14 boost::asio::detail::task_io_service::run (this=0x56402133d4f0, ec=...)
- at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
- this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>},
- reusable_memory_ = 0x0}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>},
- front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
- ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x56402133d4f0, value_ = 0x7ffc3bfd38d0,
- next_ = 0x0}
- lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x56402133d520, locked_ = false}
- n = 3923811
- #15 0x000056402017b1ba in boost::asio::io_service::run (this=0x7ffc3bfd3a30) at /usr/include/boost/asio/impl/io_service.ipp:59
- ---Type <return> to continue, or q <return> to quit---
- ec = {m_val = 0, m_cat = 0x7fe386bbe0c8}
- #16 ServiceManager::run (this=0x7ffc3bfd3a00) at server.cpp:74
- __PRETTY_FUNCTION__ = "void ServiceManager::run()"
- #17 0x00005640201454c0 in main (argc=<optimized out>, argv=<optimized out>) at otserv.cpp:255
- mainExceptionHandler = {isInstalled = true}
- logfile = {px = 0x0, pn = {pi_ = 0x0}}
- errfile = {px = 0x0, pn = {pi_ = 0x0}}
- sigh = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__val = {0 <repeats 16 times>}},
- sa_flags = 0, sa_restorer = 0x1}
- servicer = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_acceptors = std::map with 2 elements = {
- [7171] = {px = 0x7fe37017c820, pn = {pi_ = 0x7fe37016b660}}, [7172] = {px = 0x7fe37017c7d0, pn = {
- pi_ = 0x7fe370168b70}}}, m_io_service = {<boost::asio::detail::noncopyable> = {<No data fields>},
- service_registry_ = 0x56402133d4a0, impl_ = @0x56402133d4f0},
- death_timer = {<boost::asio::basic_io_object<boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >, false>> = {service = @0x56402133d5d0,
- implementation = {<boost::asio::detail::noncopyable> = {<No data fields>},
- expiry = {<boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config> > >> = {<boost::operators_impl::less_than_comparable<boost::posix_time::ptime, boost::operators_impl::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime>, boost::operators_impl::operators_detail::false_t>, boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime>, boost::operators_impl::operators_detail::true_t>> = {<boost::operators_impl::less_than_comparable1<boost::posix_time::ptime, boost::operators_impl::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime>, boost::operators_impl::operators_detail::false_t> >> = {<boost::operators_impl::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime>, boost::operators_impl::operators_detail::false_t>> = {<boost::operators_impl::equality_comparable1<boost::posix_time::ptime, boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime> >> = {<boost::operators_impl::operators_detail::empty_base<boost::posix_time::ptime>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, time_ = {time_count_ = {
- value_ = 9223372036854775806}}}, <No data fields>}, might_have_pending_waits = false, timer_data = {
- op_queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0},
- heap_index_ = 491, next_ = 0x0, prev_ = 0x0}}}, <No data fields>}, running = true}
- (gdb)
Add Comment
Please, Sign In to add comment