3

Intellij IDEA 12 Public Preview 默认监听其插件之一的 10001 端口。在我们公司,我们将此端口用于其他目的,似乎没有简单的方法来改变它......任何人都可以提出任何选择吗?谷歌搜索了大约一个小时无济于事。

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,此配置通过 完成Info.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 的回答,并建议将“onlylocal”添加到 YourKit 代理选项列表中。此选项强制探查器打开环回网络接口上的端口。可能它更安全,在 Windows 上您不会看到安全警告。

于 2012-11-13T08:19:35.210 回答