我刚刚安装了 TPTP 的最新版本 (4.6.1),并且正在20090621-0832
Windows 7 上使用 Eclipse 构建(启用用户控制)。
我正在尝试分析应用程序,但在“监视器”选项卡下收到以下错误:
IWAT0435E An error occurred when connecting to the host.
有谁知道如何解决这个问题?
我刚刚安装了 TPTP 的最新版本 (4.6.1),并且正在20090621-0832
Windows 7 上使用 Eclipse 构建(启用用户控制)。
我正在尝试分析应用程序,但在“监视器”选项卡下收到以下错误:
IWAT0435E An error occurred when connecting to the host.
有谁知道如何解决这个问题?
对于 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
这个线程也可能是相关的。
对于那些在 Linux 上的人:
它可能与gcc
版本或libstdc++xx-glibcy.y
版本有关,如错误 244213或错误 240677中所述
这篇博文介绍了在他的情况下可以采用什么样的解决方法。也许它可以在这里有所帮助。
提炼:
此博客文章中描述了一种解决方法。
这很简单:获取
deb
文件并使用 sudo dpkg ... 安装它。libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
(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_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 分析从此过上了幸福的生活。我希望。
我发现默认情况下禁用了 IAC。尝试 Windows/首选项/代理控制器/集成代理控制器/按需激活集成代理控制器 - 已启用