簡體   English   中英

如何在Windows中繞過TPTP的IWAT0435E

[英]How to get around TPTP's IWAT0435E in Windows

我剛安裝了TPTP的最新版本(4.6.1),並在Windows 7上使用了Eclipse build 20090621-0832 (啟用了用戶控件)。
我正在嘗試分析應用程序但在“監視器”選項卡下遇到以下錯誤:

IWAT0435E An error occurred when connecting to the host.

有誰知道如何解決這個問題?

對於Windows,這可能與缺少對集成代理控制器(IAC)的引用有關

集成代理控制器(IAC)是TPTP工作台中的一項新功能,它允許用戶在本地配置Java應用程序並在本地運行TPTP測試,而無需本地計算機上的獨立代理控制器。
在遠程計算機上進行概要分析或在遠程計算機上運行TPTP測試仍然需要該遠程計算機上的代理控制器。
集成代理控制器的最大好處是,它通過消除對本地獨立代理控制器的依賴性,簡化了本地方案中TPTP功能的使用。 在本地使用“性能分析和日志記錄”透視圖和“測試”透視圖時,無需安裝和配置本地獨立代理控制器。

但是,可能無法在其中一個TPTP配置文件中正確引用該本地代理,原因如下:

  • 已在工作區中引用 (錯誤)
    請參閱workspace\\.metadata\\.plugins\\org.eclipse.tptp.platform.iac.administrator\\config\\ serviceconfig.xml
  • 或者因為IAC服務沒有自動啟動:
    檢查與localhost的連接(通過Window-> preferences-> Agent Controller-> hosts-> Test connection)。
    有關正常工作的設置,請參閱此主題 (及其后續內容)。

這個主題也可能是相關的。


對於那些在Linux上:

它可能與gcc版本或libstdc++xx-glibcy.y版本有關,如bug 244213bug 240677中所述

這篇博文介紹了他的案例中可行的解決方法。 可能會有所幫助。


提取:

此博客文章中描述了解決方法。

這很簡單:獲取deb文件 libstdc++2.10-glibc2.2_2.95.4-27_i386.deb 並使用sudo dpkg安裝....

2010年12月更新 :3.x之前的gcc不再可用。
例如,您可以嘗試使用gcc-3.3libstdc++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構建autotools管理的軟件,所以最終在~/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分析從此過上了幸福的生活。 我希望。

我發現IAC默認是禁用的。 嘗試啟用Windows /首選項/代理控制器/集成代理控制器/按需激活集成代理控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM