
On Wed, Sep 28, 2011 at 3:19 PM, Brett Lentz <blentz@redhat.com> wrote:
On 09/28/2011 04:49 PM, GMan wrote:
On Wed, Sep 28, 2011 at 8:48 AM, Brett Lentz <blentz@redhat.com> wrote:
2. Adding backtrace and system_error_code support.
This adds additional exception information to boost::thread_exception, boost::thread_resource_error, and boost::thread_interrupted that allows Passenger to dump a full backtrace all the way up its stack.
[...snipped...]
Perhaps we'd like to make it opt-in, like BOOST_THROW_EXCEPTION_TRACED or something.
That's exactly the case with this set of patches. There's a set of TRACE_POINT macros that are required for users to toggle areas where they want to see the backtraces and also an DISABLE_BACKTRACES macro to turn this feature on/off globally.
Can't this be done non-intrusively, in a platform-specific matter? I know it's difficult and tricky, but stack traces can often be helpful in tracking errors. Having the user register trace points explicitly makes the system not as helpful. :( Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode