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の場合、これは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
このスレッドも関連している可能性があります。
Linuxの場合:
バグ244213またはバグ240677gcc
に記載されているように、バージョンまたはlibstdc++xx-glibcy.y
バージョンに関連している可能性があります
このブログ投稿は、彼の場合にどのような回避策が可能かについて説明しています。ここで役立つかもしれません。
エキス:
この回避策は、このブログ投稿で説明されています。
それは非常に簡単です:
deb
ファイルを取得しますsudodpkg...でインストールします。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権限が常にあるとは限りません。
しかし、もっと重要なことは、外部の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プロファイリングはその後も幸せに暮らしました。私は願います。
IAC がデフォルトで無効になっていることがわかりました。Windows/Preferences/Agent Controller/Integrated Agent Controller を試す/必要に応じて Integrated Agent Controller をアクティブにする - 有効