Petr Onderka has uploaded a new change for review.
https://gerrit.wikimedia.org/r/85189
Change subject: Better error reporting for GCC
......................................................................
Better error reporting for GCC
Change-Id: Icab577fcc7a61e1570dbb884a9e602d603cdf76f
---
M main.cpp
1 file changed, 23 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/dumps/incremental
refs/changes/89/85189/1
diff --git a/main.cpp b/main.cpp
index 26fba7c..78e5b16 100644
--- a/main.cpp
+++ b/main.cpp
@@ -285,8 +285,31 @@
diffReader.Read();
}
+#ifdef __GNUC__
+void terminate_handler()
+{
+ void** buffer = new void*[50];
+ int count = backtrace(buffer, 50);
+ backtrace_symbols_fd(buffer, count, STDERR_FILENO);
+
+ auto ptr = std::current_exception();
+ try
+ {
+ std::rethrow_exception(ptr);
+ }
+ catch (std::exception& p)
+ {
+ std::cerr << p.what() << "\n";
+ }
+}
+#endif
+
int main(int argc, const char* argv[])
{
+#ifdef __GNUC__
+ std::set_terminate(terminate_handler);
+#endif
+
if (argc == 1)
{
printUsage();
--
To view, visit https://gerrit.wikimedia.org/r/85189
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Icab577fcc7a61e1570dbb884a9e602d603cdf76f
Gerrit-PatchSet: 1
Gerrit-Project: operations/dumps/incremental
Gerrit-Branch: gsoc
Gerrit-Owner: Petr Onderka <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits