2017-02-16 1 views

Antwort

2

Unter Umständen müssen Sie Stack-Traces aktivieren, indem Sie das zu Ihrer project.xml Datei folgenden definieren, wenn Sie im Release-Modus sind Kompilieren:

<haxedef name="HXCPP_STACK_LINE" /> 

Auch Sie nicht in der Lage sein, NULL-Verweis Ausnahmen zu fangen oder erhalten Stack-Traces für sie, wenn die folgenden definiert ist (aus Leistungsgründen):

<haxedef name="HXCPP_CHECK_POINTER" /> 

Mit diesen beiden, sollten Sie einen Stack-Trace in FlashDevelop das Bedienfeld Ausgabe sehen.

Sie können einige gute Informationen über diese Flags und hxcpp Debugging im Allgemeinen here finden. Vielleicht möchten Sie auch die Bibliothek auschecken.

+0

ich benutze catch (e: Dynamisch) { \t \t \t Spur (e); \t \t} und immer noch bekomme ich nur "MainDomain.hx: 218: Null Objektreferenz" MainDomain.hx: 218 die Linie des Fanges ... mache ich etwas falsch? –

+1

Sie können die Ausnahme einfach nicht lesen lassen, wenn Sie den Stack-Trace sehen möchten. Alternativ können Sie 'haxe.CallStack' verwenden, um den Stack-Trace zu erhalten: https://gist.github.com/Gama11/adcc268fb00d3f442c969e54940db831 – Gama11

Verwandte Themen