3

我刚刚安装了 TPTP 的最新版本 (4.6.1),并且正在20090621-0832Windows 7 上使用 Eclipse 构建(启用用户控制)。
我正在尝试分析应用程序,但在“监视器”选项卡下收到以下错误:

IWAT0435E An error occurred when connecting to the host.

有谁知道如何解决这个问题?

4

2 回答 2

2

对于 Windows,这可能与缺少对集成代理控制器 (IAC)的引用有关

集成代理控制器 (IAC) 是 TPTP 工作台中的一项新功能,它允许用户在本地分析 Java 应用程序并在本地运行 TPTP 测试,而无需在本地机器上安装独立的代理控制器。
在远程机器上进行分析或在远程机器上运行 TPTP 测试仍然需要该远程机器上的代理控制器。
集成代理控制器的最大好处是通过消除对本地独立代理控制器的依赖,简化了本地场景中 TPTP 功能的使用。在本地使用 Profiling and Logging 透视图和 Test 透视图时,无需安装和配置本地独立代理控制器。

但是,在 TPTP 配置文件之一中可能未正确引用该本地代理,原因可能是:

  • 已在工作区中被引用(不正确)
    参见 workspace\.metadata\.plugins\org.eclipse.tptp.platform.iac.administrator\config\ serviceconfig.xml
  • 或者因为 IAC 服务没有自动启动:
    检查与 localhost 的连接(通过 Window->preferences->Agent Controller->hosts->Test 连接)。
    有关工作设置,请参阅此线程(及其后续)。

这个线程也可能是相关的。


对于那些在 Linux 上的人:

它可能与gcc版本或libstdc++xx-glibcy.y版本有关,如错误 244213错误 240677中所述

这篇文介绍了在他的情况下可以采用什么样的解决方法。也许它可以在这里有所帮助。


提炼:

此博客文章中描述了一种解决方法。

这很简单:获取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 身份安装外部 deb 和其他东西,因为它会干扰打包系统、污染系统目录并以丑陋或更糟糕的方式破坏事物,或者更糟糕的是,无法恢复。

我总是在我的主目录下的~/usr.
例如,我使用选项构建自动工具管理的软件--prefix=~/usr,所以事情最终会出现在~/usr/bin, ~/usr/lib, ~/usr/share, 等等。

我还设法安装了上述deb文件~/usr,如下所示。
首先,我将 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 分析从此过上了幸福的生活。我希望。

于 2009-12-31T20:11:32.280 回答
0

我发现默认情况下禁用了 IAC。尝试 Windows/首选项/代理控制器/集成代理控制器/按需激活集成代理控制器 - 已启用

于 2011-04-04T11:55:28.690 回答