我刚刚安装了TPTP的最新版本(4.6.1),并且正在Windows 7上使用Eclipse build 20090621-0832
(启用了用户控制)。
我正在尝试分析应用程序,但在“监视器”选项卡下出现以下错误:
IWAT0435E An error occurred when connecting to the host.
有人知道如何解决这个问题吗?
最佳答案
对于Windows,这可能与缺少对Integrated Agent Controller (IAC)的引用有关
集成代理控制器(IAC)是TPTP工作台中的一项新功能,使用户可以在本地配置Java应用程序并在本地运行TPTP测试,而无需在本地计算机上使用独立的代理控制器。
在远程计算机上进行概要分析或在远程计算机上运行TPTP测试仍将需要该远程计算机上的代理控制器。
Integrated Agent Controller的最大好处是,它消除了对本地独立Agent Controller的依赖性,从而简化了本地方案中TPTP功能的使用。在本地使用“性能分析和日志记录”透视图和“测试”透视图时,无需安装和配置本地独立代理控制器。
但是,由于以下原因,在一个TPTP配置文件中可能未正确引用该本地代理:
它是already referenced in the workspace(不正确)
见workspace\.metadata\.plugins\org.eclipse.tptp.platform.iac.administrator\config\ serviceconfig.xml
或因为IAC服务没有自动启动:
检查与本地主机的连接(通过Window-> preferences-> Agent Controller-> hosts-> Test连接)。
有关有效的设置,请参见this thread(及其后续步骤)。
This thread也可能是相关的。
对于Linux上的用户:
如bug 244213或bug 240677中所述,它可能与gcc
版本或libstdc++xx-glibcy.y
版本有关。
此blog post涉及在他的情况下可能采取的解决方法。可能对您有帮助。
提取:
this blog post中描述了解决此问题的方法。
这很简单:获取deb
文件libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
并使用sudo dpkg ...安装。
(2010年12月更新:3.x之前的gcc不再可用。
您可以尝试使用(gcc-3.3
) libstdc++5_3.3.6-20_i386.deb
,用此替换对.deb的所有引用:
sudo dpkg --install libstdc++5_3.3.6-20_i386.deb
或者,如果您在64位上运行:
sudo dpkg --force-architecture --install libstdc++5_3.3.6-20_i386.deb
尚未测试。)
现在的问题是,解决方法涉及根操作。
首先,并非总是具有所需的root权限。
但是,更重要的是,我不喜欢以root用户身份安装外部deb和其他内容,因为它可能会干扰打包系统,污染系统目录并以难看的或更糟的,不可恢复的方式破坏事物。
我总是在
~/usr
下的我的主目录中安装第三方的东西(我的意思是指标准包装系统无法提供的东西)。例如,我使用选项
--prefix=~/usr
构建自动工具管理的软件,因此最终结果以~/usr/bin
,~/usr/lib
,~/usr/share
等开头。我设法也在
~/usr
中安装了上述的deb文件,如下所示。首先,我将deb文件提取到一个临时目录中以了解其内容:
dpkg -x libstdc++2.10-glibc2.2_2.95.4-27_i386.deb tmp/
这产生了以下文件树:
tmp/
`-- usr
|-- lib
| |-- libstdc++-3-libc6.2-2-2.10.0.so
| `-- libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
`-- share
`-- doc
`-- libstdc++2.10-glibc2.2
|-- README.Bugs.gz
|-- README.Debian
|-- changelog.Debian.gz
`-- copyright
因此,我只需要将共享库
libstdc++*.so
移到~/usr/lib
,或者将deb文件直接提取到我的主目录中:dpkg -x libstdc++2.10-glibc2.2_2.95.4-27_i386.deb ~/
难题的一个重要缺失是确保可以在运行时(或在编译时使用这些共享库)中找到这些共享库。
诀窍是通常在
LD_LIBRARY_PATH
或LD_RUN_PATH
启动脚本中设置~/.bashrc
和~/.profile
环境变量:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/usr/lib
export LD_LIBRARY_PATH
LD_RUN_PATH=$LD_RUN_PATH:~/usr/lib
export LD_RUN_PATH
Eclipse TPTP分析从此过着幸福的生活。我希望。
关于eclipse-tptp - 如何在Windows中绕过TPTP的IWAT0435E,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1986644/