Reading symbols from DemoMain...done.[New LWP 30473][New LWP 30475][New LWP 30474][New LWP 30477][New LWP 30476][Thread debugging using libthread_db enabled]Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".Core was generated by `./DemoMain'.Program terminated with signal SIGSEGV, Segmentation fault.#0 0x0000000000608350 in vtable for __cxxabiv1::__class_type_info@@CXXABI_1.3 ()(gdb)(gdb) bt#0 0x0000000000608350 in vtable for __cxxabiv1::__class_type_info@@CXXABI_1.3 ()#1 0x0000000000403678 in main (argc=1, argv=0x7ffebe005ac8) at DemoMain.cpp:97(gdb) thread apply all backtrace
Thread 5 (Thread 0x7f8e8071a700 (LWP 30476)):#0 0x00007f8e81b1db13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81#1 0x00007f8e82541e68 in asio::detail::epoll_reactor::run (this=0x19117e0, block=<optimized out>, ops=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/epoll_reactor.ipp:391#2 0x00007f8e8253fc67 in do_run_one (ec=..., this_thread=..., lock=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:355#3 run (ec=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x1911568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x1911500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f8e822cdbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f8e81df0182 in start_thread (arg=0x7f8e8071a700) at pthread_create.c:312#8 0x00007f8e81b1d47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 4 (Thread 0x7f8e7ff19700 (LWP 30477)):#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185#1 0x00007f8e8253fdaa in wait<asio::detail::scoped_lock<asio::detail::posix_mutex> > (lock=..., this=0x19116e8) at /users/oigbe000/asio/asio/include/asio/detail/posix_event.hpp:105#2 do_run_one (ec=..., this_thread=..., lock=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:379#3 run (ec=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x1911568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x1911500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f8e822cdbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f8e81df0182 in start_thread (arg=0x7f8e7ff19700) at pthread_create.c:312#8 0x00007f8e81b1d47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 3 (Thread 0x7f8e8171c700 (LWP 30474)):#0 0x00007f8e81b0e88d in write () at ../sysdeps/unix/syscall-template.S:81#1 0x00007f8e81a9c003 in _IO_new_file_write (f=0x7f8e81de2400 <_IO_2_1_stdout_>, data=0x7f8e830db000, n=53) at fileops.c:1261#2 0x00007f8e81a9d4dc in new_do_write (to_do=53, data=0x7f8e830db000 "ms(1439793963442) INFO tcpclient - Connected to host\n", fp=0x7f8e81de2400 <_IO_2_1_stdout_>) at fileops.c:538#3 _IO_new_do_write (fp=fp@entry=0x7f8e81de2400 <_IO_2_1_stdout_>, data=0x7f8e830db000 "ms(1439793963442) INFO tcpclient - Connected to host\n", to_do=53) at fileops.c:511#4 0x00007f8e81a9d8b3 in _IO_new_file_overflow (f=0x7f8e81de2400 <_IO_2_1_stdout_>, ch=10) at fileops.c:876#5 0x00007f8e81a95009 in __GI__IO_putc (c=<optimized out>, fp=0x7f8e81de2400 <_IO_2_1_stdout_>) at putc.c:31#6 0x00007f8e822b0834 in std::ostream::put(char) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f8e829b1962 in endl<char, std::char_traits<char> > (__os=...) at /usr/include/c++/4.8/ostream:565#8 operator<< (__pf=<optimized out>, this=0x6083a0 <std::cout@@GLIBCXX_3.4>) at /usr/include/c++/4.8/ostream:113#9 asiodnp3::ConsoleLogger::Log (this=<optimized out>, entry=...) at cpp/libs/asiodnp3/src/asiodnp3/ConsoleLogger.cpp:71#10 0x00007f8e82543ddc in asiopal::LogFanoutHandler::Log (this=<optimized out>, entry=...) at cpp/libs/asiopal/src/asiopal/LogFanoutHandler.cpp:35#11 0x00007f8e82771783 in openpal::LogRoot::Log (this=0x1911450, filters=..., location=location@entry=0x7f8e825630f8 "cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp(129)", message=message@entry=0x7f8e825630ba "Connected to host", errorCode=errorCode@entry=-1) at cpp/libs/openpal/src/openpal/logging/LogRoot.cpp:60
---Type <return> to continue, or q <return> to quit---#12 0x00007f8e827716ec in openpal::Logger::Log (this=this@entry=0x19120e0, filters=..., location=location@entry=0x7f8e825630f8 "cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp(129)", message=message@entry=0x7f8e825630ba "Connected to host", errorCode=errorCode@entry=-1) at cpp/libs/openpal/src/openpal/logging/Logger.cpp:45#13 0x00007f8e82552c5b in asiopal::PhysicalLayerTCPClient::DoOpenSuccess (this=0x19120d0) at cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp:129#14 0x00007f8e82544805 in asiopal::PhysicalLayerBase::OnOpenCallback (this=0x19120d0, err=...) at cpp/libs/asiopal/src/asiopal/PhysicalLayerBase.cpp:280#15 0x00007f8e825530b5 in operator() (code=..., __closure=0x7f8e8171bb70) at cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp:83#16 operator() (this=0x7f8e8171bb70) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:46#17 asio_handler_invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > (function=...) at /users/oigbe000/asio/asio/include/asio/handler_invoke_hook.hpp:68#18 invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> ( context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#19 asio_handler_invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> (this_handler=<optimized out>, function=...) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:87#20 invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#21 asio::detail::strand_service::dispatch<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> >(asio::detail::strand_service::implementation_type &, asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> &) (this=0x19122b0, impl=@0x7f8e8171bba0: 0x1912920, handler=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/strand_service.hpp:61#22 0x00007f8e825533af in dispatch<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > (handler=<optimized out>, this=0x7f8e8171bb98) at /users/oigbe000/asio/asio/include/asio/strand.hpp:157#23 operator()<std::error_code> (arg1=..., this=0x7f8e8171bb98) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:86#24 operator() (this=0x7f8e8171bb98) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:46#25 operator() (this=0x7f8e8171bb90) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:190#26 asio_handler_invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > (function=...) at /users/oigbe000/asio/asio/include/asio/handler_invoke_hook.hpp:68#27 invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#28 asio_handler_invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> (this_handler=<optimized out>, function=...) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:274#29 invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#30 asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> >::do_complete(asio::detail::io_service_impl *, asio::detail::operation *, const asio::error_code &, std::size_t) (owner=owner@entry=0x1911690, base=base@entry=0x7f8e74000960) at /users/oigbe000/asio/asio/include/asio/detail/completion_handler.hpp:67#31 0x00007f8e8255361a in asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::str---and, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> >(asio::detail::strand_service::implementation_type &, asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> &) (this=0x19122b0, impl=@0x7f8e8171bc98: 0x1912920, handler=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/strand_service.hpp:87#32 0x00007f8e825538cd in dispatch<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > ( handler=<optimized out>, this=0x7f8e8171bc90) at /users/oigbe000/asio/asio/include/asio/strand.hpp:157#33 asio_handler_invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> (this_handler=0x7f8e8171bc90, function=...) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:231#34 invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#35 asio_handler_invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code> (this_handler=0x7f8e8171bc90, function=...) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:87#36 invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#37 asio::detail::reactive_socket_connect_op<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> >::do_complete(asio::detail::io_service_impl *, asio::detail::operation *, const asio::error_code &, std::size_t) (owner=0x1911690, base=0x7f8e74000960) at /users/oigbe000/asio/asio/include/asio/detail/reactive_socket_connect_op.hpp:92#38 0x00007f8e82551b34 in complete (bytes_transferred=0, ec=..., owner=..., this=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/task_io_service_operation.hpp:37#39 asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x1911690, base=<optimized out>, ec=..., bytes_transferred=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/impl/epoll_reactor.ipp:650#40 0x00007f8e8253fead in complete (bytes_transferred=4, ec=..., owner=..., this=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/task_io_service_operation.hpp:37#41 do_run_one (ec=..., this_thread=..., lock=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:371#42 run (ec=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#43 run (this=0x1911568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#44 asiopal::IOServiceThreadPool::Run (this=0x1911500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#45 0x00007f8e822cdbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#46 0x00007f8e81df0182 in start_thread (arg=0x7f8e8171c700) at pthread_create.c:312#47 0x00007f8e81b1d47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 2 (Thread 0x7f8e80f1b700 (LWP 30475)):#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185#1 0x00007f8e8253fdaa in wait<asio::detail::scoped_lock<asio::detail::posix_mutex> > (lock=..., this=0x19116e8) at /users/oigbe000/asio/asio/include/asio/detail/posix_event.hpp:105#2 do_run_one (ec=..., this_thread=..., lock=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:379#3 run (ec=..., this=0x1911690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x1911568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x1911500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f8e822cdbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f8e81df0182 in start_thread (arg=0x7f8e80f1b700) at pthread_create.c:312#8 0x00007f8e81b1d47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 1 (Thread 0x7f8e830cd780 (LWP 30473)):#0 0x0000000000608350 in vtable for __cxxabiv1::__class_type_info@@CXXABI_1.3 ()#1 0x0000000000403678 in main (argc=1, argv=0x7ffebe005ac8) at DemoMain.cpp:97(gdb)
Thread 5 (Thread 0x7f5ad25a8700 (LWP 28250)):#0 0x00007f5ad41acb13 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81#1 0x00007f5ad4bd0e68 in asio::detail::epoll_reactor::run (this=0x19c77e0, block=<optimized out>, ops=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/epoll_reactor.ipp:391#2 0x00007f5ad4bcec67 in do_run_one (ec=..., this_thread=..., lock=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:355#3 run (ec=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x19c7568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x19c7500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f5ad495cbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f5ad447f182 in start_thread (arg=0x7f5ad25a8700) at pthread_create.c:312#8 0x00007f5ad41ac47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 4 (Thread 0x7f5ad35aa700 (LWP 28248)):#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185#1 0x00007f5ad4bcedaa in wait<asio::detail::scoped_lock<asio::detail::posix_mutex> > (lock=..., this=0x19c76e8) at /users/oigbe000/asio/asio/include/asio/detail/posix_event.hpp:105#2 do_run_one (ec=..., this_thread=..., lock=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:379#3 run (ec=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x19c7568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x19c7500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f5ad495cbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f5ad447f182 in start_thread (arg=0x7f5ad35aa700) at pthread_create.c:312#8 0x00007f5ad41ac47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 3 (Thread 0x7f5ad3dab700 (LWP 28247)):#0 0x00007f5ad4919940 in std::ios_base::_M_init() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#1 0x00007f5ad49279a1 in std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#2 0x00007f5ad5040693 in basic_ostream (__vtt_parm=<optimized out>, this=0x7f5ad3daa790, __in_chrg=<optimized out>) at /usr/include/c++/4.8/ostream:385#3 basic_ostringstream (__mode=std::_S_out, this=0x7f5ad3daa790, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/include/c++/4.8/sstream:424#4 asiodnp3::ConsoleLogger::Log (this=0x608300 <asiodnp3::ConsoleLogger::instance>, entry=...) at cpp/libs/asiodnp3/src/asiodnp3/ConsoleLogger.cpp:55#5 0x00007f5ad4bd2ddc in asiopal::LogFanoutHandler::Log (this=<optimized out>, entry=...) at cpp/libs/asiopal/src/asiopal/LogFanoutHandler.cpp:35#6 0x00007f5ad4e00783 in openpal::LogRoot::Log (this=0x19c7450, filters=..., location=location@entry=0x7f5ad4bf20f8 "cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp(129)", message=message@entry=0x7f5ad4bf20ba "Connected to host", errorCode=errorCode@entry=-1) at cpp/libs/openpal/src/openpal/logging/LogRoot.cpp:60#7 0x00007f5ad4e006ec in openpal::Logger::Log (this=this@entry=0x19c80e0, filters=..., location=location@entry=0x7f5ad4bf20f8 "cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp(129)", message=message@entry=0x7f5ad4bf20ba "Connected to host", errorCode=errorCode@entry=-1) at cpp/libs/openpal/src/openpal/logging/Logger.cpp:45#8 0x00007f5ad4be1c5b in asiopal::PhysicalLayerTCPClient::DoOpenSuccess (this=0x19c80d0) at cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp:129#9 0x00007f5ad4bd3805 in asiopal::PhysicalLayerBase::OnOpenCallback (this=0x19c80d0, err=...) at cpp/libs/asiopal/src/asiopal/PhysicalLayerBase.cpp:280#10 0x00007f5ad4be20b5 in operator() (code=..., __closure=0x7f5ad3daab70) at cpp/libs/asiopal/src/asiopal/PhysicalLayerTCPClient.cpp:83#11 operator() (this=0x7f5ad3daab70) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:46#12 asio_handler_invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > ( function=...) at /users/oigbe000/asio/asio/include/asio/handler_invoke_hook.hpp:68#13 invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#14 asio_handler_invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> (this_handler=<optimized out>, function=...) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:87#15 invoke<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code>, asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#16 asio::detail::strand_service::dispatch<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> >(asio::detail::strand_service::implementation_type &, asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> &) (this=0x19c82b0, impl=@0x7f5ad3daaba0: 0x19c8920, handler=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/strand_service.hpp:61#17 0x00007f5ad4be23af in dispatch<asio::detail::binder1<asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, std::error_code> > ( handler=<optimized out>, this=0x7f5ad3daab98) at /users/oigbe000/asio/asio/include/asio/strand.hpp:157#18 operator()<std::error_code> (arg1=..., this=0x7f5ad3daab98) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:86#19 operator() (this=0x7f5ad3daab98) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:46#20 operator() (this=0x7f5ad3daab90) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:190#21 asio_handler_invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > (function=...) at /users/oigbe000/asio/asio/include/asio/handler_invoke_hook.hpp:68#22 invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#23 asio_handler_invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> (this_handler=<optimized out>, function=...) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:274#24 invoke<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5>, asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#25 asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> >::do_complete(asio::detail::io_service_impl *, asio::detail::operation *, const asio::error_code &, std::size_t) (owner=owner@entry=0x19c7690, base=base@entry=0x7f5ac8000960) at /users/oigbe000/asio/asio/include/asio/detail/completion_handler.hpp:67#26 0x00007f5ad4be261a in asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> >(asio::detail::strand_service::implementation_type &, asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> &) (this=0x19c82b0, impl=@0x7f5ad3daac98: 0x19c8920, handler=...) at /users/oigbe000/asio/asio/include/asio/detail/impl/strand_service.hpp:87#27 0x00007f5ad4be28cd in dispatch<asio::detail::rewrapped_handler<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5> > (handler=<optimized out>, this=0x7f5ad3daac90) at /users/oigbe000/asio/asio/include/asio/strand.hpp:157#28 asio_handler_invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> (this_handler=0x7f5ad3daac90, function=...) at /users/oigbe000/asio/asio/include/asio/detail/wrapped_handler.hpp:231#29 invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#30 asio_handler_invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code> ( this_handler=0x7f5ad3daac90, function=...) at /users/oigbe000/asio/asio/include/asio/detail/bind_handler.hpp:87#31 invoke<asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code>, asio::detail::binder1<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running>, std::error_code> > (context=..., function=...) at /users/oigbe000/asio/asio/include/asio/detail/handler_invoke_helpers.hpp:37#32 asio::detail::reactive_socket_connect_op<asio::detail::wrapped_handler<asio::io_service::strand, asiopal::PhysicalLayerTCPClient::DoOpen()::__lambda5, asio::detail::is_continuation_if_running> >::do_complete(asio::detail::io_service_impl *, asio::detail::operation *, const asio::error_code &, std::size_t) (owner=0x19c7690, base=0x7f5ac8000960) at /users/oigbe000/asio/asio/include/asio/detail/reactive_socket_connect_op.hpp:92#33 0x00007f5ad4be0b34 in complete (bytes_transferred=0, ec=..., owner=..., this=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/task_io_service_operation.hpp:37 at /users/oigbe000/asio/asio/include/asio/detail/reactive_socket_connect_op.hpp:92#33 0x00007f5ad4be0b34 in complete (bytes_transferred=0, ec=..., owner=..., this=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/task_io_service_operation.hpp:37#34 asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x19c7690, base=<optimized out>, ec=..., bytes_transferred=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/impl/epoll_reactor.ipp:650#35 0x00007f5ad4bceead in complete (bytes_transferred=4, ec=..., owner=..., this=<optimized out>) at /users/oigbe000/asio/asio/include/asio/detail/task_io_service_operation.hpp:37#36 do_run_one (ec=..., this_thread=..., lock=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:371#37 run (ec=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#38 run (this=0x19c7568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#39 asiopal::IOServiceThreadPool::Run (this=0x19c7500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#40 0x00007f5ad495cbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#41 0x00007f5ad447f182 in start_thread (arg=0x7f5ad3dab700) at pthread_create.c:312#42 0x00007f5ad41ac47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 2 (Thread 0x7f5ad2da9700 (LWP 28249)):#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185#1 0x00007f5ad4bcedaa in wait<asio::detail::scoped_lock<asio::detail::posix_mutex> > (lock=..., this=0x19c76e8) at /users/oigbe000/asio/asio/include/asio/detail/posix_event.hpp:105#2 do_run_one (ec=..., this_thread=..., lock=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:379#3 run (ec=..., this=0x19c7690) at /users/oigbe000/asio/asio/include/asio/detail/impl/task_io_service.ipp:148#4 run (this=0x19c7568) at /users/oigbe000/asio/asio/include/asio/impl/io_service.ipp:58#5 asiopal::IOServiceThreadPool::Run (this=0x19c7500) at cpp/libs/asiopal/src/asiopal/IOServiceThreadPool.cpp:99#6 0x00007f5ad495cbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6#7 0x00007f5ad447f182 in start_thread (arg=0x7f5ad2da9700) at pthread_create.c:312#8 0x00007f5ad41ac47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 1 (Thread 0x7f5ad575c780 (LWP 28246)):#0 0x0000000000608350 in vtable for __cxxabiv1::__class_type_info@@CXXABI_1.3 ()#1 0x0000000000403678 in main (argc=1, argv=0x7ffd4bc5eb18) at DemoMain.cpp:105g++ --std=c++11 -o DemoMain DemoMain.cpp -lopendnp3 -lasiodnp3 -lopenpal -lasiopal -I/users/oigbe000/dnp3/cpp/libs/dnp3/ -I/users/oigbe000/asio/asio/include -I $ASIO_HOME -pthread -DASIO_STANDALONE
...
...