1

NetBurner プラットフォームの C++ 組み込み開発を行っています。Eclipse をカスタマイズするプラグインがあり、ビルド ツール チェーンに加えて、実行構成領域の下に起動グループを追加します。Subclipse をインストールすることにしたとき (大きな間違い)、すべてが Indigo (32 ビット) で正常に動作していました。インストールが完了するとすぐに、既存の構成を正常に実行できなくなりました。実行構成領域に入ると、使用していた起動グループが見つからないことに気付きました。昨日の様子はこんな感じです。

subclipse をインストールする前に設定ダイアログを実行する

今日の様子は次のとおりです。

subclipse のインストール後に設定ダイアログを実行する

私が試したこと

  1. 最初に、Help->About->Installation Details を使用して Subclipse プラグインをアンインストールし、一度に 1 つずつ選択して、アンインストールするたびにアンインストールして再起動しました。変化なし。

  2. 次に、元の Eclipse Indigo/CDT 32 ビット ダウンロードを新しいフォルダーに解凍しました。メーカーから入手した zip から NetBurner プラグインをコピーしました。変化なし。

  3. 別のワークスペースで起動しましたが、変更はありません。

  4. Galileo バージョンをリリースしました。古いプラグインを使用していますが、まだ動作します。

  5. 古いプラグインを Indigo にコピーすると、古い NetBurner ランチャーが表示されます (ただし、Indigo では実際には動作しません)。

  6. 新しいものに入れられた古いプラグインを削除しました。古い NetBurner ランチャーはなくなりました。新しいランチャーは表示されません。

  7. {Workspace}.metadata.plugins\org.eclipse.debug.core.launches を削除しようとしましたが、変更はありません。興味深いことに、起動には実行構成の下に表示されるはずの多くの .launch ファイルがありますが、何も表示されません。

もう 1 つの奇妙な (おそらく関連する) ことは、NetBurner パースペクティブのアイコンがなくなり、テキストとして <NetBurner> と一般的なパースペクティブ アイコンが表示されるだけになったことです。

NetBurner 用にクロスコンパイルしてビルドすることはできます (つまり、ビルド ツールチェーンは引き続き機能します)。実行構成を使用する機能だけが欠けているようです。

私はアイデアがありません。これを引き起こしている可能性のあるワークスペース外および Indigo インストール フォルダーの外にあるグローバル設定を知っている人はいますか?

Win 7 64 ビット Ultimate で実行しています。64 ビットは NetBurner プラグインで動作しないように見えるため、32 ビット バージョンの Indigo を実行しています。また、[General] -> [Startup] と [Shutdown] の下にある 2 つの Mylyn タスクを無効にしました (これらは、多くの Permgen メモリ クラッシュを引き起こすようです)。これは、昨日完璧に動作していたのと同じセットアップです。

アップデート

また、[Installation Details] プラグイン ペインに 4 つのプラグインのうち 3 つしか表示されていないことにも気付きました。nbeclipse.core_2.6.0.jar は Eclipse プラグイン ディレクトリにありますが、ロード済みとして表示されません。したがって、プラグインがロードされていないことが問題であることはわかっていると思いますが、プラグインをロードする理由や方法、またはこれを引き起こす可能性のあるサブクリップの変更がわかりません。

Eclipse のロード済みプラグイン ビューとプラグインの eclispe ディレクトリ

4

1 に答える 1

1

Subclipseのインストールにより、依存している他のプラグインが更新された可能性があります(一時的な性質のプラグインの依存関係の解決に注意してください。プラグインAをインストールしていて、プラグインBの特定のバージョンが必要な場合はお持ちでない場合は、プラグインBがインストールされるか、そのバージョンに更新されます)。そうすることで、宣言された依存関係が満たされないためにNetBurnerプラグインをロードできなくなる可能性があります(つまり、以前のバージョンに依存し、新しいバージョンを許容しません)。

OSGiコンソールを使用して、プラグインがロードされない理由を判別するのに役立てることができます。ここに役立つはずのいくつかの参考資料があります:

ちなみに、プラグインをEclipseインストールにコピーして、それらが機能することを期待することはできません。現在、いくつかのバージョンでは、Eclipseはその機能をサポートしていません。プラグインをインストールするには、[ヘルプ]>[新しいソフトウェアまたはファイルのインストール]>[インポート]>[インストール]>[既存のインストールから]を使用する必要があります。インストール元の更新サイトがあるかどうかをベンダーに確認してください。上で述べたように、Eclipseのpluginsフォルダーに物をドロップするだけではサポートされなくなり、機能しなくなります。更新サイトを提供しているベンダーを除いて、ここで説明するように、他の唯一のオプションはdropinsフォルダーを使用することです。

于 2012-04-12T22:05:13.490 に答える