Odd.  The protobuf code does not use C++ exceptions at all.

To make a debug build, just use CXXFLAGS=-g2 or something.  (If you don't
specify CXXFLAGS manually, protobuf's configure script adds -DNDEBUG, on the
assumption that the majority of users don't want debug builds.)

On Wed, Jun 9, 2010 at 11:28 AM, Monty Taylor <mord...@inaugust.com> wrote:

> Hey!
>
> I'm getting a weird error with an exception thrown on freebsd not being
> catchable by a catch (...) block...
>
> But first - how do I do a debug build of protobuf? I was going to first
> try building a debug build to see if helped me track down what was going
> on.
>
> More directly though - any thoughts on what's going on here:
>
> terminate called after throwing an instance of 'char const*'
>
> Program received signal SIGABRT, Aborted.
> 0x0000000801a60a9c in thr_kill () from /lib/libc.so.7
> (gdb) bt
> #0  0x0000000801a60a9c in thr_kill () from /lib/libc.so.7
> #1  0x0000000801aeff8b in abort () from /lib/libc.so.7
> #2  0x000000080158b1c5 in __gnu_cxx::__verbose_terminate_handler ()
>    at
> ../../.././../gcc-4.4-20090721/libstdc++-v3/libsupc++/vterminate.cc:93
> #3  0x0000000008015887 in ?? ()
> #4  0x0000000000000000 in ?? ()
> #5  0x0000000000000206 in ?? ()
> #6  0x5000000008011fa3 in ?? ()
> #7  0x00007ffffe1df850 in ?? ()
> #8  0x00007ffffe1dfe10 in ?? ()
> #9  0x00007ffffe1df820 in ?? ()
> #10 0x0000000801204363 in
> google::protobuf::MessageLite::ParseFromCodedStream (
>    this=0xfffe1df850000000, input=0x7ffffe1df8500000)
>    at google/protobuf/message_lite.cc:123
> #11 0x0000000801204676 in
> google::protobuf::MessageLite::ParseFromZeroCopyStream
> (this=0x7ffffe1dfe10, input=Variable "input" is not available.
> ) at google/protobuf/message_lite.cc:170
> #12 0x000000080125e631 in google::protobuf::Message::ParseFromIstream (
>    this=0x7ffffe1dfe10, input=0x7ffffe1df940)
>    at google/protobuf/message.cc:130
> #13 0x00000000005d575a in drizzled::plugin::StorageEngine::readTableFile (
>    pa...@0xf85000000008011f, table_message=Variable "table_message" is
> not available.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To post to this group, send email to proto...@googlegroups.com.
> To unsubscribe from this group, send email to
> protobuf+unsubscr...@googlegroups.com<protobuf%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/protobuf?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.

Reply via email to