3

TPTP の最新バージョン (4.6.1) をインストールしたばかり20090621-0832で、Windows 7 (ユーザー コントロールが有効) で Eclipse ビルドを使用しています。
アプリケーションをプロファイリングしようとしていますが、[監視] タブに次のエラーが表示されます。

IWAT0435E An error occurred when connecting to the host.

誰でもこれを解決する方法を知っていますか?

4

2 に答える 2

2

Windowsの場合、これはIntegrated Agent Controller(IAC)への参照が欠落していることに関連している可能性があります。

統合エージェントコントローラー(IAC)は、TPTPワークベンチの新機能であり、ユーザーはJavaアプリケーションをローカルでプロファイリングし、ローカルマシンでスタンドアロンのエージェントコントローラーを必要とせずにローカルでTPTPテストを実行できます。
リモートマシンでプロファイリングするか、リモートマシンでTPTPテストを実行するには、そのリモートマシンでエージェントコントローラが必要です。
統合エージェントコントローラーの最大の利点は、ローカルのスタンドアロンエージェントコントローラーへの依存を取り除くことにより、ローカルシナリオでのTPTP機能の使用を簡素化することです。プロファイリングとロギングのパースペクティブとテストパースペクティブをローカルで使用する場合、ローカルのスタンドアロンAgentControllerをインストールして構成する必要はありません。

ただし、次の理由により、そのローカルエージェントがTPTP構成ファイルの1つで正しく参照されていない可能性があります。

  • ワークスペースですでに参照されています(誤って)
    を参照 してください。workspace\.metadata\.plugins\org.eclipse.tptp.platform.iac.administrator\config\ serviceconfig.xml
  • または、IACサービスが自動的に開始されないため:
    ローカルホストとの接続を確認します([ウィンドウ]->[設定]->[エージェントコントローラー]->[ホスト]->[接続のテスト]を使用)。動作するセットアップについては、このスレッド(およびそのフォローアップ)を
    参照してください。

このスレッドも関連している可能性があります。


Linuxの場合:

バグ244213またはバグ240677gccに記載されているように、バージョンまたはlibstdc++xx-glibcy.yバージョンに関連している可能性があります

このブログ投稿は、彼の場合にどのような回避策が可能かについて説明しています。ここで役立つかもしれません。


エキス:

この回避策は、このブログ投稿で説明されています。

それは非常に簡単です:debファイルを取得しますlibstdc++2.10-glibc2.2_2.95.4-27_i386.debsudodpkg...でインストールします。

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権限が常にあるとは限りません。
しかし、もっと重要なことは、外部のdebsやその他のものをrootとしてインストールするのは好きではありません。それは、パッケージングシステムに干渉し、システムディレクトリを汚染し、醜い、またはさらに悪いことに、回復不能な方法で物事を壊す可能性があるからです。

私は常にサードパーティのもの(つまり、標準のパッケージシステムでは利用できないもの)をホームディレクトリのの下に~/usrインストールします。
たとえば、私はオプションを使用してautotoolsで管理されたソフトウェアを構築しているので、--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 ~/

パズルの重要な欠落部分の1つは、これらの共有ライブラリが実行時(または、それらに対してコンパイルする場合はコンパイル時)に確実に検出されるようにすることです。
秘訣は、通常、または起動スクリプトで、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

そして、EclipseTPTPプロファイリングはその後も幸せに暮らしました。私は願います。

于 2009-12-31T20:11:32.280 に答える
0

IAC がデフォルトで無効になっていることがわかりました。Windows/Preferences/Agent Controller/Integrated Agent Controller を試す/必要に応じて Integrated Agent Controller をアクティブにする - 有効

于 2011-04-04T11:55:28.690 に答える