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

Reply via email to