No thank you.
Code:
(gdb) run
Starting program: /home/harm/orion/FOsvn/freeorion/FreeOrion/freeorion
[Thread debugging using libthread_db enabled]
[New Thread -1227282752 (LWP 17941)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1227282752 (LWP 17941)]
std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str (this=0xbfbbb864) at basic_string.h:257
257 { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
(gdb) bt
#0 std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str (this=0xbfbbb864) at basic_string.h:257
#1 0xb772d938 in std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::overflow (this=0xbfbbb864)
at basic_string.h:358
#2 0xb6fa470f in std::basic_streambuf<char, std::char_traits<char> >::xsputn () from /usr/lib/libstdc++.so.5
#3 0xb769e24b in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double> ()
from /usr/lib/libstdc++.so.6
#4 0xb769e5fc in std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put ()
from /usr/lib/libstdc++.so.6
#5 0xb76a8c26 in std::ostream::operator<< () from /usr/lib/libstdc++.so.6
#6 0x080d0d1d in boost::detail::lexical_stream<std::string, double>::operator<< (this=0xbfbbb858, input=@0xbfbbb978)
at lexical_cast.hpp:151
#7 0x080d0d70 in boost::lexical_cast<std::string, double> (arg=@0xbfbbb978) at lexical_cast.hpp:222
#8 0x082f9e0c in OptionsDB::Add<double> (this=0x84d3080, name=@0xbfbbba24, description=@0xbfbbba1c, default_value=0.75,
validator=@0xbfbbb9f4) at OptionsDB.h:113
#9 0x08390f47 in (anonymous namespace)::AddOptions (db=@0x84d3080) at UI/TechTreeWnd.cpp:43
#10 0x081ff043 in GetOptionsDB () at util/OptionsDB.cpp:56
#11 0x0824ca73 in main (argc=1, argv=0xbfbbc0f4) at client/human/chmain.cpp:22
(gdb)
Hmm useful stuff these debuggers.
