2

FlashBuilderを使用してOpenLaszloアプリケーションのプロファイルを作成する方法を学びました。その説明で言及されているアプローチは、OpenLaszloアプリケーションがFlexコンパイラに対してデバッグオプションを有効にしてSWFファイルにコンパイルされることを意味します。生成されたSWFファイルは、FlashBuilderを使用してプロファイリングできます。

Flash Builderデバッガーの全機能を使用して、OpenLaszlo SWF11ランタイムアプリケーションをデバッグできれば、はるかに強力になります。私は特にする方法を探しています

  1. アプリケーションの生成されたActionScript3コード(クロスコンパイルされたLZXコード)にブレークポイントを設定し、コードをステップ実行できるようになります。
  2. Laszlo Foundation Classesのメソッド、特にSWFランタイムカーネルをステップスルーする機能。

OpenLaszloコンパイラによって配信されるエラーメッセージは必ずしも役立つとは限らないため、ActionScript 3の知識がある開発者にとっては、Flash Builderでオブジェクトと変数を検査して、ActionScriptコードを直接ステップ実行できる方がはるかに効果的です。

これらの目標を達成するには、次のことを行う必要があります。

  1. アプリケーションのLZXコードからActionScript3コードを生成する方法があります。
  2. LFCSWCライブラリファイル$LPS_HOME/ lps / contains / lfc/LFC11.swcのコンパイルに使用される生成されたActionScript3コードにアクセスできます。ActionScriptコードは、 OpenLaszloSubversionビルドプロセスの一部として生成する必要があります。残念ながら、LFCのソースコードがどこでどのように生成されるかを確認するのに十分なビルドプロセスを理解していません。

アプリケーションのActionScript3コードとLFCクラスの両方をデバッグしてステップスルーできる人はいますか?

4

2 に答える 2

1

両方を行うことが可能です。OpenLaszloアプリケーションの生成されたActionScript3ソースコードを取得するのは比較的簡単です。OpenLaszloコンパイラがLZXコードをコンパイルすると、生成されたアプリケーションのActionScript3コードがJavatempフォルダーに書き込まれます。

SWFランタイムLFCクラスがSWCファイルにコンパイルされる場合も同様です。OpenLaszloソースコード(Subversionビルドを実行する場合)には、SWCファイルのコンパイルに使用されるシェルスクリプトが含まれています。コードをチェックアウトした場合、ビルドスクリプトは次の場所にあります。

$LPS_HOME/WEB-INF/lps/lfc/

flex4.6ブランチの場合、コマンドを実行すると

cd $LPS_HOME/WEB-INF/lps/lfc/; ./buildlfc --runtime=swf11

生成されたActionScriptクラスは、Javaまたはシステムの一時フォルダーにあります。

/tmp/lzswf9/lzgen6382925936717905460/

私のLinuxシステムで。シェルスクリプトを実行する前に/tmp/ lzswf9フォルダーを空にすると、そのフォルダー内の文字lzgen *で始まるサブフォルダーが1つだけ表示され、SWCファイルにコンパイルされたすべてのActionScriptクラスが含まれます。

この操作全体は比較的複雑です。私はずっと前にJIRAを作成し、OpenLaszloサーバーをLFC/カーネルSWCライブラリファイルのActionScript3ソースコード用に出荷することを提案しました:http://jira.openlaszlo.org/jira/参照/LPP-9424

残念ながら、それは実装されませんでした。

于 2012-08-16T15:27:11.370 に答える
1

Antビルドスクリプトと、WindowsまたはMacのいずれかでFlashBuilder4.6を使用してOpenLaszloアプリケーションをプロファイリングおよびデバッグするために必要なファイルを含むプロジェクトをGithubに作成しました。

これは、プロファイラーで実行されているOpenLaszloアプリケーションのスクリーンショットです。

FlashBuilderプロファイラーで実行されているOpenLaszloアプリケーション

プロジェクトファイルには、SWF11LFCクラスを含むOpenLaszloSWF11ランタイムアプリケーションのデバッグとプロファイリングの方法を示す詳細なチュートリアルを含むPDFが含まれています。「FlashBuilderを使用したOpenLaszloアプリケーションのプロファイリング」というタイトルのドキュメントへのリンクは次のとおりです。

于 2012-09-04T15:03:48.127 に答える