3

デフォルトでは、Intellij IDEA 12 パブリック プレビューは、そのプラグインの 1 つで 10001 ポートをリッスンしています。私たちの会社では、このポートを他の目的に使用していますが、これを変更する簡単な方法はないようです...誰かオプションを提案できますか? 無駄に約1時間グーグルでした。

4

2 に答える 2

14

IntelliJ IDEA EAP ビルドには、既定で有効になっているYourKit Java Profilerエージェントが付属しているため、ユーザーは CPU とメモリのスナップショットをすぐに取得して、パフォーマンスの問題を報告できます。

エージェントはファイル経由で有効化されidea(64.exe).vmoptionsます:

-agentlib:yjpagent=disablej2ee,disablealloc,sessionname=IntelliJIdea12

この行を削除して、10001 以上のポートを解放するプロファイラー エージェントを無効にすることができます。別の解決策は、エージェント オプションを使用してデフォルト ポートを変更することです。

-agentlib:yjpagent=disablej2ee,disablealloc,sessionname=IntelliJIdea12、ポート=31337

Mac を使用している場合、この設定は で行います。FAQInfo.plistを参照してください。

Linux では、idea.shスクリプトに追加されます。

IS_EAP="true"
if [ "$IS_EAP" = "true" ]; then
  OS_NAME=`echo $OS_TYPE | "$TR" '[:upper:]' '[:lower:]'`
  AGENT_LIB="yjpagent-$OS_NAME$BITS"
  if [ -r "$IDE_BIN_HOME/lib$AGENT_LIB.so" ]; then
    AGENT="-agentlib:$AGENT_LIB=disablej2ee,disablealloc,sessionname=IntelliJIdea12"
  fi
fi

無効にするにIS_EAP="false"は、エージェントファイルを変更または削除するだけです。.so

Vladimir の提案に従って、デフォルトでonlylocalオプションを使用するリクエストを作成しました。自由に投票してください。

于 2012-11-12T16:12:05.660 に答える
5

YourKit 開発者として、Serge の回答をフォローアップし、YourKit エージェント オプションのリストに「onlylocal」を追加することをお勧めします。このオプションは、プロファイラーがループバック ネットワーク インターフェイスでポートを開くことを強制します。より安全である可能性があり、Windows ではセキュリティ警告が表示されません。

于 2012-11-13T08:19:35.210 に答える