8

Eclipse にバグがあります。コードをステップ実行するときに、別のクラスに移動すると、エディターがフォーカスを失い、キーボード ショートカットを使用してデバッグを続行するには、エディターをもう一度クリックする必要があります。

バグを説明しているこのスレッドと、それを修正するためのパッチを見つけました。パッチを適用する方法はありますか? ソースコードが含まれていると思います。

4

1 に答える 1

8

はい、モジュールを再コンパイルしてインストールする必要があります。最近のgitSCMと、Mavenプロジェクトレイアウトとtychoプラグインの使用により、モジュールを簡単に再構築できます(ほんの数年前と比較して)。

今見てみましょう:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=372941

パッチ:

bundles / org.eclipse.e4.ui.workbench.renderers.swt / src / org / eclipse / e4 / ui / workbench / renderers / swt / StackRenderer.java

Googleで「gitorg.eclipse.e4.ui.workbench.renderers.swt」を検索すると、次のURLになります。

https://git.eclipse.org/c/platform/eclipse.platform.ui.git/

これを使用して、ビルドする1つのモジュールをチェックアウトできます。

Gitは、デフォルトで多くのLinuxディストリビューションで利用できます。最高のヘルプを得るには、Googleのディストリビューション名と「Gitのインストール」という用語を使用してください。Windowsにはhttps://code.google.com/p/msysgit/があり、MacOSXにはhttps://code.google.com/p/git-osx-installer/があります。これらはすべて、使用するコマンドライン環境を提供します。ギット。Eclipse自体のEGit/JGitプラグインを見て、その仕事をすることもできます。ただし、以下の手順はコマンドラインメソッド用です。

git clone https://git.eclipse.org/c/platform/eclipse.platform.ui.git

次に、使用しているバージョンのタグ付きバージョンを検索します。したがって、Eclipseインストールのeclipse / plugins/**フォルダーでそれを見つける必要があります。バージョン番号は、ファイル名、MANIFEST.MF、またはその他の* .xmlファイルに含まれている可能性があります。バージョン番号は通常、ソースの日付を示しているか、番号に組み込まれています。

上記のeclipse.orgWebサイトのリンクを参照して、GITツリーのバージョンを見つけると役立つ場合があります。これは、タグまたはバージョン名/ commit-id('abc1234'など)を取得するためのものです。

# List tags (might see it in the list)
git tag -l
# Look through history, maybe you can work on the date
git log
# Finally once you know the version you want 
# checkout the exact version that goes with your eclipse install
git checkout -b mylocalbranch <tag_or_version>

これで、Mavenを使用してビルドできます。

cd eclipse.platform.ui.git
mvn package
# The full-monty would be: mvn deploy  (or 'mvn install')
# But I am not sure if unit and integration tests will work this easily, using
# the 'mvn package' it enough to get you the JAR you need to install in Eclipse.

これで、build / *サブディレクトリで.jarを探すことができます。Eclipseをシャットダウンして、このJARをpluginsフォルダーに配置し、バージョン番号が新しいことを確認してください。

動作する場合は、バグレポートを更新してください。それがあなたのために働いたと言う。

また、元の作成者の功績を認めて、新しい変更としてgithubアカウントを介してプッシュすることを検討してください。

..

免責事項:上記は、あなたが望むことをどのように達成するかについての原則です。完了するまでに5分未満かかる場合があります。しかし、おそらく合併症があり、あなたはそれらを(もしあれば)独立して研究する必要があるでしょう。

Eclipse自体、「git checkout」、「build Eclispeプラグインモジュール」を使用して上記の多くを実行することもできますが、この変更ではおそらく15分以上かかるでしょう(問題がない場合)。

于 2012-10-25T10:15:05.497 に答える