c++ -std=c++0x cause segmentation fault
i compiled this program
https://github.com/boostorg/log/blob/master/example/basic_usage/main.cpp
with -std=c++0x . i got segmentation fault. without -std=c++0x, program is
running fine. I am really new to c++. thanks
note: i uncommented first three lines on this main.cpp
#define BOOST_LOG_USE_CHAR
#define BOOST_ALL_DYN_LINK 1
#define BOOST_LOG_DYN_LINK 1
build from eclipse:
make all
Building file: ../mylog.cpp
Invoking: GCC C++ Compiler
g++ -I/home/fcai/usr/local/boost_1_54_0 -O0 -g3 -Wall -c
-fmessage-length=0 -std=c++0x -MMD -MP -MF"mylog.d" -MT"mylog.d" -o
"mylog.o" "../mylog.cpp"
Finished building: ../mylog.cpp
Building target: test
Invoking: GCC C++ Linker
g++ -L/home/fcai/usr/local/lib -o "test" ./mylog.o -lpthread
-lboost_thread -lboost_system -lboost_log_setup -lboost_log
Finished building target: test
core dumped but i can't understand
[Thread debugging using libthread_db enabled]
Core was generated by `./test'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f84b4026c0a in
boost::log::v2_mt_posix::attribute_value_set::find(boost::log::v2_mt_posix::attribute_name)
const () from /home/fcai/usr/local/lib/libboost_log.so.1.54.0
Missing separate debuginfos, use: debuginfo-install glibc-2.14.1-6.x86_64
libgcc-4.6.3-2.fc15.x86_64 libstdc++-4.6.3-2.fc15.x86_64
(gdb) bt
#0 0x00007f84b4026c0a in
boost::log::v2_mt_posix::attribute_value_set::find(boost::log::v2_mt_posix::attribute_name)
const () from /home/fcai/usr/local/lib/libboost_log.so.1.54.0
#1 0x000000000042713f in
boost::log::v2_mt_posix::value_extractor<boost::mpl::vector2<std::string,
std::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > >, boost::log::v2_mt_posix::fallback_to_none,
boost::log::v2_mt_posix::expressions::tag::message>::operator()
(this=0x7fffc5c04a90, name=..., attrs=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/attributes/value_extraction.hpp:232
#2 0x00007f84b43e979d in
boost::log::v2_mt_posix::aux::light_function<void
(boost::log::v2_mt_posix::record_view const&,
boost::log::v2_mt_posix::basic_formatting_ostream<char,
std::char_traits<char>, std::allocator<char>
>&)>::impl<boost::log::v2_mt_posix::(anonymous
namespace)::chained_formatter<char,
boost::phoenix::actor<boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_left,
boost::proto::argsns_::list2<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::phoenix::argument<2> >, 0l> >,
boost::log::v2_mt_posix::expressions::attribute_actor<boost::mpl::vector2<std::string,
std::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > >, boost::log::v2_mt_posix::fallback_to_none,
boost::log::v2_mt_posix::expressions::tag::message, boost::phoenix::actor>
>, 2l> > >
>::invoke_impl(boost::log::v2_mt_posix::aux::light_function<void
(boost::log::v2_mt_posix::record_view const&,
boost::log::v2_mt_posix::basic_formatting_ostream<char,
std::char_traits<char>, std::allocator<char> >&)>::impl_base*,
boost::log::v2_mt_posix::record_view const&,
boost::log::v2_mt_posix::basic_formatting_ostream<char,
std::char_traits<char>, std::allocator<char> >&) () from
/home/fcai/usr/local/lib/libboost_log_setup.so.1.54.0
#3 0x0000000000431b64 in
boost::log::v2_mt_posix::aux::light_function<void
(boost::log::v2_mt_posix::record_view const&,
boost::log::v2_mt_posix::basic_formatting_ostream<char,
std::char_traits<char>, std::allocator<char>
>&)>::operator()(boost::log::v2_mt_posix::record_view const&,
boost::log::v2_mt_posix::basic_formatting_ostream<char,
std::char_traits<char>, std::allocator<char> >&) const (this=0x1052ab8,
args#0=..., args#1=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/detail/light_function.hpp:444
#4 0x00000000004306db in
boost::log::v2_mt_posix::basic_formatter<char>::operator()
(this=0x1052ab8, rec=..., strm=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/expressions/formatter.hpp:157
#5 0x0000000000430806 in
boost::log::v2_mt_posix::sinks::basic_formatting_sink_frontend<char>::feed_record<boost::log::v2_mt_posix::aux::fake_mutex,
boost::log::v2_mt_posix::sinks::basic_text_ostream_backend<char> >
(this=0x10507c0, rec=..., backend_mutex=..., backend=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/sinks/basic_sink_frontend.hpp:440
#6 0x000000000042f505 in
boost::log::v2_mt_posix::sinks::basic_formatting_sink_frontend<char>::try_feed_record<boost::mutex,
boost::log::v2_mt_posix::sinks::basic_text_ostream_backend<char> > (
this=0x10507c0, rec=..., backend_mutex=..., backend=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/sinks/basic_sink_frontend.hpp:489
#7 0x000000000042d28e in
boost::log::v2_mt_posix::sinks::synchronous_sink<boost::log::v2_mt_posix::sinks::basic_text_ostream_backend<char>
>::try_consume (this=0x10507c0, rec=...)
at
/home/fcai/usr/local/boost_1_54_0/boost/log/sinks/sync_frontend.hpp:145
#8 0x00007f84b402c053 in
boost::log::v2_mt_posix::core::push_record_move(boost::log::v2_mt_posix::record&)
() from /home/fcai/usr/local/lib/libboost_log.so.1.54.0
#9 0x000000000041f8f1 in push_record (rec=..., this=0x1051050) at
/home/fcai/usr/local/boost_1_54_0/boost/log/core/core.hpp:308
#10 boost::log::v2_mt_posix::sources::basic_logger<char,
boost::log::v2_mt_posix::sources::logger,
boost::log::v2_mt_posix::sources::single_thread_model>::push_record_unlocked(boost::log::v2_mt_posix::record&&)
(this=0x7fffc5c050a0, rec=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/sources/basic_logger.hpp:268
#11 0x000000000041d2e6 in
boost::log::v2_mt_posix::sources::basic_composite_logger<char,
boost::log::v2_mt_posix::sources::logger,
boost::log::v2_mt_posix::sources::single_thread_model,
boost::log::v2_mt_posix::sources::features<>
>::push_record(boost::log::v2_mt_posix::record&&) (this=0x7fffc5c050a0,
rec=...) at
/home/fcai/usr/local/boost_1_54_0/boost/log/sources/basic_logger.hpp:582
#12 0x000000000041a9b4 in
boost::log::v2_mt_posix::aux::record_pump<boost::log::v2_mt_posix::sources::logger>::~record_pump
(this=0x7fffc5c05550, __in_chrg=<optimized out>)
at
/home/fcai/usr/local/boost_1_54_0/boost/log/sources/record_ostream.hpp:279
#13 0x0000000000414de3 in main (argc=1, argv=0x7fffc5c05b98) at
../mylog.cpp:116
No comments:
Post a Comment