問題タブ [instrumentation]
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.
c# - VSInstrは独自のコードを挿入します
自分の関数でバイナリをインストルメント化する方法を探しています。基本的に、バイナリファイルの各メソッドの前に関数の呼び出しを挿入します。
- VSInstr.exeまたは.NET用の別のインストルメンテーションツールを使用してこれを行うことは可能ですか?
- 1が不可能な場合:インストルメンテーションツールを実装するにはどうすればよいですか?出発点として使用するオープンソースツールはありますか?
よろしく、ビクター
eclipse-plugin - ビルド時に Eclipse インストルメント クラスを作成するにはどうすればよいですか?
場合によっては、カスタムのバイトコード変換を実行する必要があります。私は主にasmとjavaassitを使用しています。
通常、Eclipse 内では、-javaagent jvm パラメーターを使用してコードを実行します。Eclipse の外では、maven、ant、またはコマンド プロンプトを使用して、アプリケーション コードを実行する前にウィーバーを呼び出します。
しかし、要点は、ビルド時にEclipse内でインストルメンテーションを実行したいということです。
- それを行う最良の方法は何ですか?
- APIを実装することで接続できるプラグインは既に作成されていますか?
- これを eclipse monkey でスクリプト化してもいいですか?
- Ant ビルダーを使用してウィーバーを呼び出すことはできますか?
- AspectJ プラグイン (巨大なはずです) を見て、独自のプラグインを作成する方法を考えてみるべきですか?
- インスピレーションを得るために他のプラグインを見る必要がありますか?
ありがとう。
java - JUnit テストで java.lang.instrument.Instrumentation を使用することは可能ですか?
JUnit テストで java.lang.instrument.Instrumentation を使用することは可能ですか? モックランナーを使用してサーブレットをシミュレートしており、セッションに保存されているオブジェクトのサイズを測定したい
performance - Spring Bean で呼び出されたメソッドの回数と応答時間を測定するにはどうすればよいですか
Spring によってプロビジョニングされたサービスでメソッドが呼び出された回数を測定したいと考えています。
EJB ランドでは、通常、この情報はコンテナーによって提供されます。
春はラジオで「あなたにできることは何でも、私はもっとうまくやれる」という言葉が流れていたときに思いついたので、XML を散りばめてアプリケーションに組み込むことができる素敵でエレガントなコンポーネントがどこかに隠されていることを期待しています。
そのようなコンポーネントを知っている人はいますか?
android - Android インストルメンテーション テストで方向の変更を強制するにはどうすればよいですか?
ActivityInstrumentationTestCase2 クラスを使用して、アプリケーションの受け入れテストを作成しています。多くのことが確実に起こるように、テスト内からオリエンテーションを変更したいと考えています。これらのことの中には、Activity の状態が確実に保持されるようにすることも含まれますが、向きに適切なレイアウトが使用されるようにしたいとも考えています。
onSaveInstanceState/onRestoreInstanceState/onPause/onResume/etc を簡単にテストできることはわかっています。インスタンスの状態が保持されていることを確認するメソッド。しかし、実際に方向転換イベントを発生させる仕組みがあるのだろうか?
これには、何らかの種類のモーション イベントを挿入して、デバイス/エミュレーターが回転したと思わせるようにする必要がありますか?それとも、インストルメンテーションによって提供される実際の方法はありますか?
ありがとう&乾杯!
android - Android インストルメンテーション テスト ケース - getinstrumentation() が null を返す
私は instrumentationtestcase を拡張するテスト ケースを作成しようとしましたが、getinstrumentation() を呼び出すたびに、Instrumentation ではなく Instrumentation の null インスタンスが返され、やりたい自動化が無駄になります。このケースが実行されるのと同じアプリで自動化をテストしているだけですが、マニフェストにも権限が設定されています...何かアイデアはありますか?
android - android.test.InstrumentationTestRunnerのgetAllTestsとgetTestSuite
android.test.InstrumentationTestRunnerを拡張するテストランナーを作成しました。一連の構成に基づいて実行される一連のテストを定義する方法を探しています。
以下のメソッドをオーバーライドしてカスタムテストスイートを返すことができるかもしれないと思いましたが、これらは呼び出されません!これらの使用は何であるか疑問に思っています:
public TestSuite getAllTests()public TestSuite getTestSuite()
手がかりはありますか?実行時にカスタムテストスイートを定義するために使用できる他の選択肢はありますか?
ありがとう
android - Android - Junit - テスト済みプロジェクトで外部 Jar を使用
別の Android プロジェクト (A) で使用したいライブラリ プロジェクト (LIB) に Java コード (Android 用に適切にコンパイル) があります。
LIB のコードが大幅に変更される可能性は低いため、A に jar として追加することにしました。問題なく動作します。
Android 計測プロジェクトである別のプロジェクトがあり、最初の Android プロジェクト (B) をテストしています。
これで、外部 jar として LIB を含む A と、A をテストする B ができました。
問題は、LIB で記述された B コードからアクセスしたいときに始まります。私が見たところ、LIB を外部 jar として B に追加しない限り、コンパイルを拒否します (つまり、A に含まれている LIB jar のコードにアクセスできません)。
LIB を外部 jar として B に追加することに気が進まないのは、次の理由によるものです。
java.lang.IllegalAccessError: 検証済みクラスのクラス参照が予期しない実装に解決されました
Mike の質問を見つけましたが、彼の解決策は ant スクリプトを使用したコンパイルのみをカバーしており、現在、このプロジェクトには Eclipse IDE を使用することを好みます。
どうすればこの問題を解決できますか?
visual-c++ - 関数ごとに MSVC _penter および _pexit フックを無効にすることはできますか?
MSVC には、関数の開始時および終了時にインストルメンテーション呼び出しの自動生成を有効にするコンパイラ オプションがあります。これらのフックは、_penter() および _pexit() と呼ばれます。コンパイラのオプションは次のとおりです。
/Gh _penter フック機能を有効にする
/GH _pexit フック機能を有効にする
関数ごとにインストルメンテーションをオフにするプラグマまたはある種の関数宣言はありますか? __declspec(naked) 関数を使用しても計測されないことはわかっていますが、これは常に非常に実用的なオプションではありません。PC と X86 以外のプラットフォームの両方で MSVC を使用していますが、X86 以外のプラットフォームでは、アセンブラーでエピローグ/プロローグを手動で記述するのが面倒です (デバッガーのスタック トレースが台無しになることは言うまでもありません)。
これがファイル (コンパイラ オプション) ごとにのみである場合、特殊関数を別のファイルに分割してオプションをオフにする必要があると思いますが、それを個別に制御できれば、はるかに簡単になります。ファイルベース。
これができない場合のフォールバック計画は、関数を独自の CPP 翻訳単位に移動し、オプションなしで個別にコンパイルすることです。
wcf - WCF パフォーマンス プロファイリングの開始方法
ボトルネックを特定できるように、WCF サービスのプロファイルを作成する方法を見つけようとしています。
私はオンラインで少しの情報を見つけましたが、私がどこにいるかについての事前の知識を前提としているものは何もありません.
おすすめの無料ツールは?
これは、 vsperfcmd.exeを使用して wcf サービスのプロファイルを作成したときに見つけた情報です。これによると、非常に単純ですが、開始する場所のギャップを埋める必要があります。私の想定では、VsPerfCLREnv と VsPerfCmd を、私の wcf サービスをホストするサーバーにコピーし、よくわからないいくつかの構成手順を実行することです。また、各呼び出しのパフォーマンスを評価するために呼び出しスタックを確認する方法もよくわかりません。
clrprofiler は少し単純に見えます。clrprofiler.exe をサーバーにコピーしFile->Profile Service
、name コマンドと start/stop コマンドを追加するとします。(これはわかりやすい名前ですか、ファイル名ですか、それともサービスの表示名ですか?) サービスに対してテストを実行すると、clrprofiler でコール スタックを確認できると思います。その音は正しいですか?
[編集]
これはテスト サーバー上にあるため、ネットワークのテストにはあまり興味がありません。また、これは複数の開発者が参加する大規模な wcf プロジェクトであり、監視のみを目的としてプロジェクトを変更することはできません。パフォーマンス。その中の実際のメソッドのパフォーマンスに注目したいと思います。
開始する際の支援は大歓迎です。