我刚刚安装了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 244213bug 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_PATHLD_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/

10-11 08:05