11

私はBlackberry開発にLinuxを使用するという長い道のりを歩んできました。現在、それは次のことを意味します。

bb-ant-tools-構築用

net_rim_api.jar -Eclipseプラグイン1.3.0のその他のBlackberryグッズ

preverify -J2ME SDKまたはWTKのいずれかから、どちらを忘れたか

Retrotranslator -Java5の一部をJ2MEにシューホーニングするため

bjavaloader -Barryから、アプリをデバイスにプッシュするため

私は殴られた道からかなり離れています、そして私はvimを好むので、Eclipseを起動するのをあきらめました。パズルの最後の残りの部分は次のとおりです。

LinuxでのBlackberryのデバッグ

同じくBarryプロジェクトのbjdwpを試しました。jdp経由で接続すると、接続してコンソール出力を確認できます。ただし、jdp機能を使用しようとすると失敗するようです。Eclipseでリモートアプリケーションとしてデバッグすると、次のエラーが発生します。

'Barry::Error'のインスタンスをスローした後に呼び出された終了

what():コントローラー:要求されたモードはサポートされていません

VirtualboxのWindowsでjdwpをセットアップし、Linuxからリモートで接続するのが最善の方法でしょうか?

4

2 に答える 2

2

これはあなたがすでに考えた単純な考えかもしれませんが、LinuxからWindowsへのソケットを開いて、基本的には印刷ステートメントレベルのデバッグを行うことができますか?何が起こっているのかを確認できるように、データを取得する必要がありますよね?

于 2011-03-06T06:33:34.973 に答える
1

Windowsでfledge.exeを起動した後は、すべての通信がソケット経由で行われると思います。したがって、実行可能なオプションの1つ(VMまたはWINEでfledgeを実行する機能が必要です。後者は試していません)は、実行可能権限を持つUNIX上にfledge.exeという名前のファイルを作成することです。

次に、WINEまたはVMで起動シーケンスをトリガーし、実際に要求されたシミュレーターを起動して、提供されたすべての引数を渡します。実際のシミュレータと日食の間のすべてのデバッグポートトラフィックをプロキシします。

複雑で、VMまたはWINEのセットアップが必要ですが、機能する可能性があると思います。(VMで特定のexeを開始するランチャーを作成すると、独自の課題が発生するため、WINEの方が簡単です。)これは、最近詳しく調べようと考えていましたが、実際には時間がありませんでした。

また、fledgecontroller / fledge.exe自体をwineで自動的に実行するように構成しようとせずに、これを言います。それは可能だと思います。それがうまくいったら、おそらくそれが最も簡単な道でしょう。

于 2011-03-11T13:20:50.547 に答える