dash/depends/packages
Alexander Block 48d92f116e Implement optional pretty printed stacktraces (#2420)
* Add libbacktrace to depends

This is currently only useful to extract symbols. It fails to gather
stacktraces when compiled with MinGW, so we can only use it to get symbol
information from a stack trace which we gathered outside of libbacktrace.

* Add -mbig-obj to CXXFLAGS for MinGW builds

* Implement stacktraces for C++ exceptions

This is a hack and should only be used for debugging. It works by wrapping
the C++ ABI __wrap___cxa_allocate_exception. The wrapper records a backtrace
and stores it in a global map. Later the stacktrace can be retrieved with
GetExceptionStacktraceStr.

This commit also adds handlers to pretty print uncaught exceptions and
signals.

* Use GetPrettyExceptionStr for all unhandled exceptions

* Use --enable-stacktraces in CI for linux32/linux64

* Register exception translators to pretty print exceptions in unit tests

* Catch and print python exceptions when stopping nodes

Otherwise the code at the bottom is never executed when nodes crash,
leading to no output of debug.log files on Travis.

* Remove now unneeded/unused TestCrash methods
2019-02-21 21:37:15 +03:00
..
backtrace.mk Implement optional pretty printed stacktraces (#2420) 2019-02-21 21:37:15 +03:00
bdb.mk Merge #8188: Add armhf/aarch64 gitian builds 2017-12-22 17:20:42 +01:00
boost.mk Boost 1.63.0 2017-05-12 00:58:36 +03:00
chia_bls.mk armv7l build support (#2601) 2019-01-05 08:53:37 +03:00
dbus.mk Merge #9468: [Depends] Dependency updates for 0.14.0 2018-01-21 12:48:32 +01:00
expat.mk Merge #8423: [depends] expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 2018-01-11 13:22:22 +01:00
fontconfig.mk Merge #10851: depends: fix fontconfig with newer glibc 2018-01-30 08:47:50 +01:00
freetype.mk Merge #9468: [Depends] Dependency updates for 0.14.0 2018-01-21 12:48:32 +01:00
gmp.mk armv7l build support (#2601) 2019-01-05 08:53:37 +03:00
libevent.mk [depends] Fixing download path and sha256 hash (#1398) 2017-03-16 00:15:36 +01:00
libICE.mk More gitian updates 2014-12-31 09:49:12 -07:00
libSM.mk More gitian updates 2014-12-31 09:49:12 -07:00
libX11.mk More gitian updates 2014-12-31 09:49:12 -07:00
libXau.mk More gitian updates 2014-12-31 09:49:12 -07:00
libxcb.mk depends: fix a static qt5 crash when using certain versions of libxcb 2015-03-16 23:45:15 -04:00
libXext.mk More gitian updates 2014-12-31 09:49:12 -07:00
miniupnpc.mk Merge #10414: [depends] miniupnpc 2.0.20170509 2018-01-26 12:59:29 +01:00
native_biplist.mk Move to in-docker CI builds and add Jenkins support (#2178) 2018-07-12 16:28:59 +03:00
native_ccache.mk Use ccache in gitian builds (#2185) 2018-07-20 16:33:02 +03:00
native_cctools.mk Merge #9891: depends: make osx output deterministic 2018-01-26 12:59:29 +01:00
native_cdrkit.mk More gitian updates 2014-12-31 09:49:12 -07:00
native_ds_store.mk Move to in-docker CI builds and add Jenkins support (#2178) 2018-07-12 16:28:59 +03:00
native_libdmg-hfsplus.mk More gitian updates 2014-12-31 09:49:12 -07:00
native_mac_alias.mk Move to in-docker CI builds and add Jenkins support (#2178) 2018-07-12 16:28:59 +03:00
native_protobuf.mk Bump native protobuf to 2.6.1 2015-12-10 10:00:24 +07:00
openssl.mk armv7l build support (#2601) 2019-01-05 08:53:37 +03:00
packages.mk Implement optional pretty printed stacktraces (#2420) 2019-02-21 21:37:15 +03:00
protobuf.mk Force to use C++11 mode for compilation (#1463) 2017-05-05 14:27:27 +03:00
qrencode.mk Backports 0.15 pr1 (#2590) 2019-01-03 12:18:47 +03:00
qt.mk Fix missing lupdate in depends (#2633) 2019-01-22 14:15:26 +03:00
xcb_proto.mk More gitian updates 2014-12-31 09:49:12 -07:00
xextproto.mk More gitian updates 2014-12-31 09:49:12 -07:00
xproto.mk More gitian updates 2014-12-31 09:49:12 -07:00
xtrans.mk More gitian updates 2014-12-31 09:49:12 -07:00
zeromq.mk Merge #8238: [WIP][depends] ZeroMQ 4.1.5 && ZMQ on Windows 2018-01-08 18:04:55 +01:00
zlib.mk Merge #9973: depends: fix zlib build on osx 2018-01-26 12:59:29 +01:00