4 Stimmen

Wie kann man Flash/Flex in zwei Browsern debuggen?

Ich habe eine Flex 4 Anwendung, die eine Verbindung zu ASP.NET Webservice basierend auf FluorineFx . Sie wird durch Cookies authentifiziert über RemoteObject.setCreadentials()

Beide Anwendungen verbinden sich mit FMS Server und kommunizieren miteinander über RTMFP direkte Verbindung (P2P).

Ich möchte die beiden Instanzen dieser Anwendung in Firefox y Internet Explorer auf einmal mit einem Klick (F11).

Jetzt kann ich nur in einem Browser debuggen, indem ich Debug in Flash Builder 4 ausführe. Ich habe einen doppelten Browser-Runner mit einer Bat-Datei erstellt, die als Standardbrowser in Preferences > General > Web browser das so aussieht:

start "IE" /b "c:\Program Files (x86)\Internet Explorer\iexplore.exe" -private %1
start "FF" /b "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -private %1

Dies verbindet den Debugger jedoch nur mit der ersten laufenden Instanz der Anwendung in Internet Explorer .

Wie kann ich beide Instanzen verbinden und debuggen?

Danke.

6voto

mizi_sk Punkte 1007

Ok, Lösung gefunden. Das funktioniert zwar nicht mit einem Klick, sondern mit zwei Klicks, ist aber immer noch besser, als den Standardbrowser zweimal für jeden Debuggen Sitzung.

Fügen Sie diesen Code in eine bat- oder cmd-Datei ein und weisen Sie ihn als Standardbrowser zu ( Preferences > General > Web browser , New... )

@echo off
IF EXIST ff.lock GOTO runie
IF NOT EXIST ff.lock GOTO runff
:runie
START "IE" /b "c:\Program Files (x86)\Internet Explorer\iexplore.exe" -private %1
DEL ff.lock
GOTO end
:runff
START "FF" /b "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" -private %1
ECHO lock > ff.lock
GOTO end
:end

... und klicken Debuggen , zweimal! Er startet zwei Browser und fügt den Debugger an beide an!

Hinweis: Wenn Sie das Programm Windows Vista/7 mit aktivierter UAC, müssen Sie möglicherweise Flash Builder als Administrator (um das Schreiben der Skriptdatei in ff.lock Datei).

1voto

splash Punkte 12777

Ich habe es nie ausprobiert, aber ich vermute, dass Sie eine zweite Flash Builder-Instanz ausführen und den Debugger mit der zweiten Anwendungsinstanz verbinden müssen. Der Artikel "FlexBuilder 3 zum Debuggen an laufenden Prozess anhängen" könnte in diesem Fall hilfreich sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X