occt: master 7fb9d6d5

Author Committer Branch Timestamp Parent
kgv bugmaster master 2019-06-03 05:06:24 master 14eea829
Affected Issues  0030762: Foundation Classes - include backtrace within OSD_SIGSEGV
Changeset 0030762: Foundation Classes - include backtrace within OSD_SIGSEGV

Standard_Failure now holds an optional stack trace dump.
Added function Standard::StackTrace() dumping backtrace to the string.
SegvHandler within OSD_signal now appends backtrace to the message
if OSD::SignalStackTraceLength() is set to non-zero value
or environment variable "CSF_DEBUG_MODE" is set for debugging.

Added auxiliary macros Standard_NOINLINE disallowing function inlining.

Command "dsetsignal" has been extended by -strackTraceLength argument
for defining stack trace length within signals redirected to C++ exceptions.
Added "ddebugtraces" command for debugging purposes (adding stack traces to all exceptions).
mod - src/Draw/Draw.cxx Diff File
mod - src/Draw/Draw_BasicCommands.cxx Diff File
mod - src/OSD/OSD.hxx Diff File
mod - src/OSD/OSD_signal.cxx Diff File
mod - src/OSD/OSD_ThreadPool.cxx Diff File
mod - src/QABugs/QABugs_11.cxx Diff File
mod - src/Standard/FILES Diff File
mod - src/Standard/Standard.hxx Diff File
mod - src/Standard/Standard_DefineException.hxx Diff File
mod - src/Standard/Standard_Failure.cxx Diff File
mod - src/Standard/Standard_Failure.hxx Diff File
mod - src/Standard/Standard_Macro.hxx Diff File
mod - src/Standard/Standard_OutOfMemory.cxx Diff File
mod - src/Standard/Standard_OutOfMemory.hxx Diff File
add - src/Standard/Standard_StackTrace.cxx Diff File
add - tests/bugs/fclasses/bug30762 Diff File