2016-04-19 5 views
1

Ich bin ziemlich neu in Firefox Entwicklung. Ich mache ein paar Experimente und möchte in der Lage sein, Informationen auf die Konsole zu drucken, nachdem ich Firefox erstellt und ausgeführt habe.Printf zu Console in Firefox Build

Ich habe printf-Anweisungen hinzugefügt (und ich habe auch versucht, cout) und die relevanten # enthält mehrere verschiedene Dateien.Ich habe sie meist zu Funktionen im DOM hinzugefügt, aber auch ein paar in anderen Teilen von der Code, nur um zu sehen, ob ich etwas zum Ausdrucken kriegen kann.Allerdings habe ich es nie geschafft, etwas zu drucken.Ich mache im Wesentlichen das gleiche wie in jedem anderen C++ Programm.

Ich baue und laufe FF durch Befolgen dieser Anweisungen (https://developer.mozilla.org/en-US/d...) Und es kompiliert fein.

Gibt es etwas, das ich vermisse? Warum kann ich printfs nicht im Terminal angezeigt werden? Ich erwarte, dass sie im Terminal erscheinen, wo Ich renne "mach rennen".

Edit: Ich habe gerade entdeckt moechitest. Wenn ich "mach mochitest" betreibe, wird mein printfs-Display zusätzlich zu allen typischen Ausdrucken für die Tests angezeigt. Das bewegt mich in die richtige Richtung, aber ich würde immer noch gerne wissen, wie diese printfs während der normalen Ausführung des Browsers aktiviert werden.

Edit 2: Working-Link: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build

+0

Ihr Link wurde verstümmelt, so habe ich keine Ahnung, welche Anweisungen Sie folgen oder auf welcher Plattform Sie sind. Windows? Linux? OS X? Sie sagen auch nicht, wie Sie Firefox ausführen (mach run, oder packen es und dann entpacken auf einem anderen Computer oder etwas anderes) – Gijs

+0

Ich benutze "mach run". –

Antwort

0

Windows ist "special".

Sie können mit dem -console Schalter laufen, um ein hässliches cmd Fenster zu erhalten, das den dump() und printf() Ausgang enthält. Dies scheint derzeit broken zu sein.

Oder Sie können den Schalter -attach-console verwenden, um die Ausgabe an die Befehlszeile zu übergeben, von der aus Firefox ausgeführt wird. Beachten Sie, dass -attach-console scheint auf meinem Computer zu arbeiten, aber --attach-console nicht ...

+0

Ich habe versucht "mach run --console" und "mach run --attach-console", aber ich bekomme immer noch nichts zum Ausdrucken. Zum Vergleich, wenn ich "mach run mochitest" mache, bekomme ich viele meiner benutzerdefinierten Ausdrucke. –

+0

Wird eine Konsole angezeigt, wenn Sie ./mach run --console verwenden? – Gijs

+0

Ja, tut es, obwohl nichts jemals geschrieben wird. –