【发布时间】:2010-12-06 11:40:01
【问题描述】:
我花了 4 个小时尝试设置 Eclipse TPTP 内存 在必须远程运行的 Tomcat 实例上进行分析(即不在 蚀)。根据 TPTP 和代理,这应该是可能的 控制器文档。
我将 TPTP 组件 (4.6.0) 安装到我的 Eclipse (Galileo) 中 工作台,以及根据 网站上的说明。为了启用代理,我添加了 启动 Tomcat 实例的命令行的以下选项:
-agentlib:JPIBootLoader=JPIAgent:server=enabled;HeapProf:allocsites=true
并将以下目录添加到 PATH 的前面:
D:\dev\tools\ac\plugins\org.eclipse.tptp.javaprofiler
D:\dev\tools\ac\bin
尝试启动 Tomcat 时,我一直收到以下错误 留言:
ERROR: JDWP unable to get necessary JVMTI capabilities. ["debugInit.c",L279]
我做了很多谷歌搜索,但没有发现任何相关信息;我试过了 重新安装 TPTP 和各种版本的代理控制器。
最后问题竟然是我在启动Tomcat 带有“jpda”选项,catalina.bat 将其翻译成
-Xdebug -Xrunjdwp:transport=.....
删除“jpda”命令参数导致 JVMTI 开始工作。
所以,问题是:在我的任何搜索过程中,我什么也没找到 表示 JVMTI 代理与调试不兼容。能 有人解释发生了什么以及为什么 JVMTI + JDWP 无效 设置?
【问题讨论】: