問題タブ [etw]
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.
etw - 良い ETW リーダーを教えてください。
現在、Microsoft Network Monitor を使用してデバッグ イベント トレースを解析しています。悪いツールではありませんが、あまり良いツールでもありません。より良い解決策を知っていますか?
c++ - Windows用のC++イベントトレース(ETW)ラッパー
私は、既存のバックエンド/サーバーアプリケーション内で使用するためのWindows用イベントトレース(ETW)を調査しています。MSDNやその他のソースは、フレームワークのパワーとxperfなどとの統合を販売しており、率直に言って私は感銘を受けました。
ただし、Win32 APIと、マニフェストコーディングのコンパイル/登録などを操作するオーバーヘッドについて少し心配しています。
皆さん、あなたは:
- それをお勧めしますか?システムでの使用に問題がありますか?
- より多くのC++/ STLスタイルのラッパーを知っていますか?
- マニフェストファイルを管理するためのツールはありますか?
windows - Windowsでプログラムのページフォールトカウントをプログラムで読み取る
Windows C ++プログラムで、発生したハードページフォールトの数を読み取れるようにしたいと思います。プログラムは管理者として実行されていません。 追加のために編集:明確にするために、私はシステム全体の総ページフォールトカウントにはそれほど興味がありません。
ETWがこのためのカウンターをエクスポートする可能性があるように見えますが、APIを理解するのに非常に苦労しており、管理者と比較して通常のユーザーがアクセスできるものが明確ではありません。
この機能の例を誰かが持っていますか?それとも、Windowsでは不可能ですか?
(OTですが、これが* nixでどれほど簡単になるかは悲しいことではありませんか?gerusage()で完了です。)
windows - Xperf(ETW)はドライバーのロード時間をどのように測定しますか?
Xperfを使用してWDFドライバーのロード時間を測定しています。何らかの理由で、ロード時間はかなり長く、最大1秒です。奇妙なことに、ドライバーからすべてのコードを削除しても、それはそのままです。
私の質問は、XPerf(またはより正確にはWindowsのイベントトレース)がドライブのロード時間をどのように測定するかということです。DriveEntryにかかる時間ではなく、バイナリの読み込みにかかる時間でもないことがわかります。ヒントはありますか?ありがとうございました。
c# - サーバー側のスクリプト区切り文字 (<% %>) を使用すると、実行時にコンパイルが発生する可能性がありますか?
「アプリケーションのコンパイルを開始しています」というメッセージが時々表示されます。イベント ログにイベントが記録され、その原因を特定できません。私はこれを試すかもしれないと思う - http://blogs.msdn.com/b/tess/archive/2008/11/06/troubleshooting-appdomain-restarts-and-other-issues-with-etw-tracing.aspx - しかしそれを行う前に、未知のものをいじり始めることなく問題を特定できるかどうかに興味がありました。
アプリ全体で <%= %> および <%# %> タグを使用しているため、これが問題の原因であるかどうか疑問に思っています。いくつかのスポットで、C# コードを ( を使用して) 埋め込んだので、追加される可能性がありますか?
アプリをプリコンパイルすることも私にとって有効な選択です。サーバーに変更をアップロードするたびに、サーバーでプリコンパイル コマンドを実行する必要があるという状況に陥りたくありません。現在、私の開発マシンでは、このリンクからのアドバイスに従いました - http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html - エラーを特定できるので、素晴らしい仕事をしますVisual Studio でのビルド中の .aspx ページの C# コード。ただし、プリコンパイルの結果は Web サイトのディレクトリに保存されていないと思います (公開オプションを使用しても公開されません)。
理想的には、変更された .aspx または .ascx を FTP 経由でアップロードするとすぐに (ユーザーの http 要求を待たずに) 自動的に実行されるコンパイルを追加して、デフォルトの Web アプリケーション モデルを使用している位置に留まりたいと考えています。私はあまりにも多くを求めていますか、それともこれをセットアップすることは可能ですか?
etw - Windows - アクティブな ETW セッションを確認して、そのうちの 1 つを閉じることができます
Windows API のイベント トレーシングを使用していますが、時々アプリケーションを実行すると、ETW トレース コントローラー セッションを開いた後に閉じることができません。
基本的に、私は::StartTrace([out] handle...)
それを使い終わったときにそのハンドルを閉じたり閉じたりしません(::StopTrace()
関数を使用して閉じます)
アクティブなセッションを表示して手動で閉じることができるツールを探しています。それがなければ、シャットダウン時にコントローラーセッションを閉じるために、PC を再起動する必要があります。
また、同じ ETW エリア (Win 7 上) では、wbemtest.exe を使用してパブリック MOF 記述のデータ レイアウトを表示できるはずであることを理解しています。そこに私は入ることになっている
MOF データを表示します。しかし、「RPC サーバーを利用できません」というメッセージが表示されます。その画面で使用するデフォルト値: IWBemLocator(Namespaces)、パスワードの解釈方法 = null、認証レベル = パケット。
資格情報領域には、ユーザーとパスワードがあります(試しました)が、別の空のフィールド-権限があります。MOF データを表示する方法はありますか? これをWin 7で昇格して実行しました。
android - Androidのイベントベースのテスト
私はテストにrobotiumを使用していますが、アクティビティ(またはビュー)の読み込みがいつ完了したかを知るのが難しいタイミングの問題がたくさん発生しています。結果として、私が書いているテストはあまり堅牢ではありません。
テストフレームワークにプッシュできるイベントを使用して、テスト対象のアプリケーションをインストルメント化する方法を探しています。テスト対象のアプリケーションが、予期されるイベントが発生したときにテストを「通知」できる場合、これは非常に役立ちます。私は 過去にWindows\ WindowsPhone用のWindowsのイベントトレースを使用して大きな効果を上げました。
私が見ているこれを行うための貧弱な方法は、テストアプリケーションにlogcatをリアルタイムで読み取らせ、予期されるイベントが発生したときにテストに通知することです。
他に何かアイデアはありますか?
callback - Etw カーネル消費イベント
カーネル コードを使用して etw イベント (vista+) を受信することは可能でしょうか? ユーザーモード関数を使用した例を見ましたが、カーネルモード関数を使用した例は見当たりません。ドライバーがより一般的にはプロバイダーであることは理解していますが、コールバックでこれらのイベントを消費する機能は、カーネル モードでも存在する必要があると考えています。
どなたか経験のある方がいらっしゃいましたら、ご教授いただければ幸いです。ありがとう。ジェフ
sql-server-2008 - ETW と EVENT SESSION を使用して SELECT ステートメントを監視する
私は現在、SQL Server 2008 で ETW を使用して、SQL ステートメントの実行を監視 (および最終的にログに記録) しています。私が監視しようとしているイベントは、ストアド プロシージャの実行、INSERT、UPDATE、DELETE、および... SELECT ステートメントです。
次のイベントで EVENT SESSION を作成することにより、SP、INSERT、UPDATE、および DELETE を監視できます。
- sqlserver.sp_statement_completed
- sqlserver.sp_statement_starting
- sqlserver.sql_statement_completed
- sqlserver.sql_statement_starting
また、イベントに実際の SQL ステートメントを追加するアクションを各イベントに含めます: sqlserver.sql_text
私のセッションは基本的に次のようになります。
データベースで単純なSELECT ステートメントを監視するには、上記のイベントにどのイベントを追加すればよいですか? これにより多くのアクティビティが作成されることは承知していますが、ステートメントを監視できるようになったら、いくつかのフィルタリング アクションを追加してログに記録されるイベントの実際の数を減らすことで、ビーストを微調整しようとします。
前もって感謝します!
appfabric - ETW を使用したアプリ ファブリックのローカル キャッシュ トレース
本番環境でしばらくすると、アプリ ファブリック キャッシュのクライアントの動作が非常に遅くなるという問題があります。ローカルキャッシュを使用しているため、何か問題があると考えました。アプリ ファブリック クライアントのトレースでエントリを調べたところ、「カウント = 450000」を含むエントリが見つかりました。この数は非常に高く、毎日指数関数的に増加しています。ローカル キャッシュの設定: objectCount="500000" ttl="300"。
1) ローカル キャッシュに存在するアイテムの数を知るにはどうすればよいですか。トレース エントリの "Count =x" は、ローカル キャッシュに x 個のアイテムがあることを意味しますか?
2) サーバーの itemCount が約 4000 であるのに、ローカル キャッシュのアイテム数が増加して 500000 になる理由は何ですか?
ありがとう