問題タブ [eclipse-tptp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
junit - TPTP プローブキット エージェントを使用して計測された junit テストの実行中に ClassNoDefFoundError が発生する
しばらくこのエラー メッセージに対処してきましたが、誰も助けてくれませんでした...
次の Linux コマンドでスタンドアロン TPTP プローブキット エージェントを使用して、Java アプリケーションをプローブしようとしています。
java '-agentlib:JPIBootLoader=JPIAgent:server=standalone;ProbekitAgent:ext-pk-BCILibraryName=BCIEngProbe,ext-pk-probescript=ome/anis/qf-t/core/probe/testProbe.probescript' junit.textui.TestRunner quickfix.test.acceptance.AcceptanceTestSuite
私のアプリケーションは、実際には Quickfixj パッケージ (quickfixj.org) の junit テストケースです...
上記のコマンドを実行すると、プローブが開始され、ランタイム トレースを確認できます。ただし、実行中のある時点で、ランタイム例外が発生します。
java.lang.NoClassDefFoundError: testProbe_probe$Probe_0
これは、プローブ ファイルが見つからないことを示しています。しかし、このファイルはトレースを印刷するために最初に必要でした!!???.....
さて、ここにいくつかの事実があります:
簡単な junit テストを含む、他のアプリケーションを調べることができます。
java '-agentlib:JPIBootLoader=JPIAgent:server=standalone;ProbekitAgent:ext-pk-BCILibraryName=BCIEngProbe,ext-pk-probescript=ome/anis/qf-t/core/probe/testProbe.probescript' junit.textui.TestRunner quickfix.test.acceptance.AnisJUnitTestExample
junitを使用してquickfix.test.acceptance.AcceptanceTestSuiteを実行できます(プローブなし):
java junit.textui.TestRunner quickfix.test.acceptance.AcceptanceTestSuite
CLASSPATH に testProbe_probe$Probe_0 へのパスを設定しました
テストケース内から System.getenv("CLASSPATH") を呼び出しましたが、CLASSPATH は問題ないようです
私のテストケースは、スレッド、ソケットなどを扱います
そして、私のシステム構成は次のとおりです。
何か案は??
ありがとう、アニス
eclipse - Tomcat アプリケーションの Eclipse indigo 用プロファイラー
Eclipse indigo に TPTP プロファイラーをインストールしてみました。ただし、次のエラーが表示されます。
お使いのプラットフォームは Eclipse TPTP でサポートされていません。Integrated Agent Controller は無効になります。サポートされているホストでプロファイリングするには、そのホストにスタンドアロンの Agent Controller をインストールして使用してください。
アプリケーションで SQL メモリ リークをチェックする方法がわかりません。メモリ リークをチェックする他の Eclipse ツールはありますか。Tomcat でホストされている Web アプリケーションのプロファイルを作成したいと考えています。
前もって感謝します...
java - エージェントコントローラはエージェントを認識しません
Linuxエージェントコントローラーをセットアップしましたが、機能しているようです。Eclipseから接続できます。ただし、プロファイリングしたいjvmを起動しても、エージェントリストは空です。
これはエージェントの設定です。Jvmは正常に起動しますが、Eclipseのエージェント画面で[更新]をクリックすると空になります。
java - 接続されたプロファイラーで jvm を実行できない
次のコマンドを使用して、Linux でプロファイルが添付された jvm を起動できません。
java -Xverify:none -agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf TestClass
次のエラーが表示されます:
Windows では、前述のコマンドが正常に実行され、クラスのメイン メソッドからメッセージが表示されます。
Linux の詳細
uname -a
Linux michael 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
LD_LIBRARY_PATH
=/home/michael/eclipse/tptp/agntctrl.all_platforms-TPTP-4.7.2/linux_em64t/lib/:/home/michael/eclipse/tptp/linux.gtk.x86-TPTP-4.7.2/plugins/org. eclipse.tptp.platform.jvmti.runtime_4.6.3.v201102041710/agent_files/linux_em64t/
TPTP_AC_HOME
=/home/michael/eclipse/tptp/agntctrl.all_platforms-TPTP-4.7.2/linux_em64t
java - OSX 上の Eclipse の TPTP
Eclipse TPTP Web サイトには、このプロファイラーのインストール方法に関する説明があります。ここにあります:http://eclipse.org/tptp/home/downloads/4.7.0/documents/installguide/InstallGuide.html
ただし、ツールに必要なエージェントは、LinuxおよびWindowsでのみ使用できます。Mac で Eclipse を実行しています。ここに私の質問があります:
- OSXディストリビューションはありますか?
- ソースからビルドする方法はありますか?
- このエージェントは必須ですか? JProfilerのようにTPTPは JVM に直接接続できませんか?
ご協力いただきありがとうございます。
eclipse - Eclipse の TPTP プロファイリング ツールのトレース形式を理解する
Eclipse の TPTP プロファイリング ツールは初めてです。TPTP トレースを受け取りましたが、提供されたコンテンツを理解するために助けが必要です。関数呼び出しエントリを含み、エントリ時に関数呼び出しのパラメーターと一緒に存在するトレース。これは、Java プログラムである JHotDraw からのものです。トレースのサンプルを次に示します。
入力: CH/ifa/draw/standard/ToolButton.paint---[sun.java2d.SunGraphics2D[font=javax.swing.plaf.FontUIResource[family=Dialog,name=Dialog,style=bold,size=12], color=sun.swing.PrintColorUIResource[r=51,g=51,b=51]]] 終了: CH/ifa/draw/standard/ToolButton.paint---[sun.java2d.SunGraphics2D[font=javax.swing] .plaf.FontUIResource[family=Dialog,name=Dialog,style=bold,size=12],color=sun.swing.PrintColorUIResource[r=51,g=51,b=51]]]
入力: CH/ifa/draw/application/DrawApplication.paletteUserOver---[CH.ifa.draw.standard.ToolButton[,304,1,24x24,disabled,alignmentX=0.0,alignmentY=0.5,border=javax.swing. border.CompoundBorder@1308786,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=javax.swing.ImageIcon@1f647e2,disabledIcon=sun.swing.ImageIconUIResource@d253d9,disabledSelectedIcon=,margin=javax.swing.plaf. InsetsUIResource[上=2,左=14,下=2,右=14],paintBorder=true,paintFocus=true,pressedIcon=javax.swing.ImageIcon@924039,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=javax .swing.ImageIcon@5c7d2e,text=,defaultCapable=false], false]
私の質問は次のとおりです。
1)パラメーターが変数\値のペアで詳細に説明されることがあり(最初の行の PrintColorUIResource オブジェクトのように)、時々参照として与えられる理由を知りたいImageIcon@924039
ですか?
doc args によると、すべてのメソッド引数を出力する必要があります。
2) パラメータが複合型の場合、TPTP はその内容をどのように記述しますか? たとえば、最初の行では、関数のパラメーターは、sun.java2d.SunGraphics2D 型のオブジェクトです。このオブジェクトは、フォントと色の 2 つの値で記述され、それぞれが下位に定義されています。ドキュメント (以下のリンク) から、オブジェクト SunGraphics2D には多数のローカル変数があり、そのうちの 1 つはフォントと呼ばれますが、色と呼ばれるものはありません。コンストラクターには、color と font の 2 つのパラメーターだけでなく、他の 2 つのパラメーターもあります。
同様に、同じ関数呼び出しの最後にあるオブジェクト sun.swing.PrintColorUIResource は、r、g、b の 3 つの値で記述されます。ドキュメントにこれらの変数が見つかりません。
3) 値または変数名が時々省略されるのはなぜですか? 例: maximumSize=,minimumSize=, ... または 3 番目の fct 呼び出しの最後: =false], false]
4) トレースの内容をよりよく理解するために参照できるドキュメントはありますか?
あなたの助けとあなたの親切な配慮に感謝します.