From 22be990631308b8755ec64cbf0f44b3cbc4a5ec4 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 19 Jan 2017 06:14:14 +0100 Subject: [PATCH] GuiStart / shutdown: chasing a Heisenbug --- src/gui/guistart.cpp | 6 ++-- wiki/thinkPad.ichthyo.mm | 72 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/src/gui/guistart.cpp b/src/gui/guistart.cpp index 831a41115..5029d37c2 100644 --- a/src/gui/guistart.cpp +++ b/src/gui/guistart.cpp @@ -90,10 +90,10 @@ namespace gui { struct GuiLifecycle { string error_; - Subsys::SigTerm& reportOnTermination_; + Subsys::SigTerm reportOnTermination_; DisplayService activateDisplayService_; ///////////////////////////TICKET #82 will go away once we have a real OutputSlot offered by the UI - GuiLifecycle (Subsys::SigTerm& terminationHandler) + GuiLifecycle (Subsys::SigTerm terminationHandler) : reportOnTermination_(terminationHandler) , activateDisplayService_() // opens the gui::Display facade interface { } @@ -132,7 +132,7 @@ namespace gui { void - runGUI (Subsys::SigTerm& reportTermination) + runGUI (Subsys::SigTerm reportTermination) { GuiLifecycle(reportTermination).run(); } diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index c9e53f3ee..f402a0b4f 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -299,6 +299,78 @@ + + + + + + + + +

+ das scheint einen virtuellen dtor aufzurufen, der den dtor von NotificationService aktiviert +

+

+ ? +

+ + +
+
+ + + + + + + + + + + + + + + + + +

+ wenn ich per Value capture, dann gibts schon +

+

+ beim Start des GUI einen SEGFAULT +

+

+ +

+

+ Und noch schlimmer: im Debugger gibts keinen +

+ + +
+ +
+
+
+ + + + + + +

+ Debug: nur ein Element connected +

+ + +
+ + + + + +