2009-11-10 14 views
15

Gibt es eine Möglichkeit, Flex Builder mit einer vorhandenen Browsersitzung zu verbinden, auf der Flash Player Debugger ausgeführt wird? Ich kann so eine Verbindung zu FDB herstellen, aber mit Builder muss ich auf Debug und Eile klicken, um das neu geöffnete Browserfenster zu schließen, bevor die Flash-Datei geladen wird, und dann zu der Sitzung zurückkehren, die ich verbinden möchte, und mit der rechten Maustaste darauf klicken, um den Debugger zu starten . Leider ist das nicht sehr zuverlässig, da ich die Fensteröffnung nicht immer übertreffen kann, was mehrere Versuche erfordert, bevor ich mich mit der Sitzung verbinden kann, die mich interessiert. Wenn ich Builder einfach 'Debuggen' sagen könnte, dann warten Sie auf die Verbindung, ich könnte jetzt ruhig zum Browser rüber gehen, rechtsklicken, debuggen, IP bereitstellen und voila. Dies würde mir erlauben, Variablen auf einem schwer zu replizierenden Fehler in einer Sitzung auf dem Computer eines Testers zu untersuchen.Lassen Sie den Flex Builder-Debugger auf eingehende Debugsitzungsverbindungen warten

Antwort

23

Wie in den anderen Antworten erwähnt, können Sie die Startkonfiguration so ändern, dass sie auf jede URL verweist, die keine SWF-Datei enthält. Aber ich wollte nur hinzufügen, dass Sie auch die URL "about: blank" verwenden können, was den Vorteil hat, dass Flash Builder (ab Flash Builder 4) nicht einmal eine Browserseite öffnet - es beginnt einfach zu hören die Steckdose.

- Mike Morearty, Team Flash Builder

+1

Ich wollte dich gerade beschimpfen, weil du falsch liegst, aber du nicht. Das "about: blank" muss jedoch die Groß- und Kleinschreibung beachten. Ich hatte "about: Blank". Ist das irgendwo dokumentiert? Es ist etwas, das ich "in den Schützengräben" gelernt habe, aber keine Dokumentation über solche Sachen gesehen habe. – JeffryHouser

+0

Hi Jeffry - ich glaube nicht, dass das irgendwo dokumentiert ist, aber es sollte so sein .. –

+0

Vielen Dank, Mike, du hast mich wirklich gerettet! – BigSauce

1

Wenn Sie den Launcher Ihrer Debug-Sitzung als Webseite ohne Flash-Film konfigurieren, wartet der FB nur darauf, dass ein Debugger-Player eine Verbindung herstellt. Um dies zu tun: Drücken Sie den Pfeil neben dem Debug-Symbol in der Symbolleiste, wählen Sie "Andere". Deaktivieren Sie die Option "Standard verwenden" im URL oder Pfad zum Startbereich. Fügen Sie eine URL ein, die keinen Debug-Film enthält. Navigieren Sie dann einfach zu dem Ort, an dem sich der Debug-Film befindet.

1

Um Ihr größtes Problem zuerst anzugehen, haben Sie schon von der Flash Log-Datei gehört? Dadurch können Sie die Spuren sehen, ohne den Debugger verwenden zu müssen. Siehe Anweisungen hier:

http://blog.flexexamples.com/2007/08/26/debugging-flex-applications-with-mmcfg-and-flashlogtxt/

Jetzt als direkterer Ansatz ...

Dies ist hackish und es ist wahrscheinlich eine andere Art und Weise, aber es hat das Problem zu lösen.

Haben Sie darüber nachgedacht, Ihre Veröffentlichungseinstellungen zu ändern? Dies würde verhindern, dass das aktuelle swf geladen wird, und dann könnten Sie weitere fünfzehn Sekunden benötigen, um zu dem Fenster zu gelangen, das Sie möchten.

Gehen Sie zum Debug-Menü (wahrscheinlich das fünfte Symbol von links), und dann
gehen Sie zu Debug-Konfigurationen.
Deaktivieren Sie "Standardwerte verwenden"
ändern Sie die Debug-URL zu einer, die das swf nicht enthält.

Wenn Sie den Debugger ausführen, sollte er jetzt noch ein paar Dutzend Sekunden warten, bevor das Zeitlimit überschritten wird.

+0

+1 Gut zu wissen über mm.cfg. Danke – zinovii

+0

Ich bin eigentlich irgendwie peinlich, dass ich vorher nicht daran gedacht habe: P. Vielen Dank! –

Verwandte Themen