[原]how to view custom provider's events(collected without provider registered) by wpa

最近想使用etw作为高效的日志机制,也不想暴露机密信息(关键信息在msnifest文件中)。也就是不能在客户机器上注册自己的provider,那需要manifest文件。这样采集回来的.etl文件如果直接在wpa中打开,会很难看,基本看不出什么有用的信息,如图1

图1 用wpa打开poor.etl文件(在未注册过provider的机器上采集的,也未经过experf -merge处理的.etl文件)

如何使得到的信息能像下图这样详细呢?

 图2 用wpa打开good.etl文件(在注册过provider的机器上采集的)

下面一段是我在stackoverflow上给自己的回答

I found answer at msdn forums, here is the same question asked by myself.

xperf -merge is the key!

whole steps as follow:

  1. install my software and start collect event data on custom‘s machine. (no need to register my provider.)
    call xperf -start mysession -on MY_PROVIDER_GUID start collecting event data.
  2. after run some time, call xperf -stop mysession -d poor.etl to stop collecting and save to poor.etl file.
  3. copy poor.etl to my dev machine(my provider already registered) and callxperf -merge poor.etl good.etl
  4. open good.etl with wpa, I can see every details as I expected.

that‘s all. hope it will help other guy like me. thanks everyone.

具体参考

1. https://social.msdn.microsoft.com/Forums/en-US/efadef6c-85cf-4e39-bd7a-2fa9ba7df9b3/to-what-extend-will-custom-events-integrate-in-wpa?forum=wptkv5

2. 我在stackoverflow上的帖子

http://stackoverflow.com/questions/43083434/how-to-view-custom-providers-eventscollected-without-provider-registered-by-w/43120697#43120697)

3. 我在msdn forum上的帖子

https://social.msdn.microsoft.com/Forums/en-US/65662da5-e68c-4052-bdf0-44f569ddf3fd/how-to-view-custom-providers-eventscollected-without-provider-registered-by-wpa?forum=wptkv5)

null

[原]how to view custom provider's events(collected without provider registered) by wpa

时间: 2024-10-12 22:34:57

[原]how to view custom provider's events(collected without provider registered) by wpa的相关文章

[原] Android 自定义View步骤

例子如下:Android 自定义View 密码框 例子 1 良好的自定义View 易用,标准,开放. 一个设计良好的自定义view和其他设计良好的类很像.封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的.但是,除了开始一个设计良好的类之外,一个自定义view应该: l 符合安卓标准 l 提供能够在Android XML布局中工作的自定义样式属性 l 发送可访问的事件 l 与多个Android平台兼容. Android框架提供了一套基本的类和XML标签来帮您创

[原] Android 自定义View 密码框 例子

遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 样子 支持的样式 可以通过XML定义影响外边和行为的属性如下 边框圆角值,边框颜色,分割线颜色,边框宽度,密码长度,密码大小,密码颜色 <declare-styleable name="PasswordInputView"> <attr name="border

(转)[原] Android 自定义View 密码框 例子

遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 样子 支持的样式 可以通过XML定义影响外边和行为的属性如下 边框圆角值,边框颜色,分割线颜色,边框宽度,密码长度,密码大小,密码颜色 <declare-styleable name="PasswordInputView"> <attr name="border

【IOS笔记】Creating Custom Content View Controllers

Creating Custom Content View Controllers 自定义内容视图控制器 Custom content view controllers are the heart of your app. You use them to present your app’s unique content. All apps need at least one custom content view controller. Complex apps divide the workl

【十一】注入框架RoboGuice使用:(Your First Injection into a Custom View class)

上一篇我们简单的介绍了一下RoboGuice的使用([十]注入框架RoboGuice使用:(Your First Testcase)),今天我们来看下自定义View的注入(Custom View). 在开始本文之前,你先要熟悉普通Java对象的注入(点击进入).在RoboGuice 3.0版本中你同样给自定义View(Custom View)进行诸如. class MyView extends View { @Inject Foo foo; @InjectView(R.id.my_view) T

API翻译 --- Content Provider Basics

IN THIS DOCUMENT Overview           综述 Accessing a provider           访问一个提供者 Content URIs                  内容URI Retrieving Data from the Provider                    检索的数据提供者 Requesting read access permission           请求读访问权限 Constructing the query

Document Provider Extensions

通过iOS 8 app extensions,我们可以选择多种方式去分享我们app的功能.Document Provider extension是这些扩展之一,它允许我们的app和其它app进行文件传送.接收交互. 如果你曾无休止地为你的apps寻找云存储无缝衔接方式,以此实现文档共享,那么Document Provider简直就是为你设计的.( 好吧,这简直就是为我设计的.^-^ ) 为了实现应用间共享数据,iOS 使用了两种单独的扩展. ?Document Picker:当另一个app启动i

【最后一篇API译文】Android开发-API指南- Contacts Provider

Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是大家所译,但至少句子结构较通顺,窃以为比 MSDN 中文版好些.虽有些生硬(比如将 Provider 译为“提供者”,有趣得紧),但好在前无古人,也许 Google 自此便统一了自己的中文术语也未可知.能让更多的国人精确领悟 Android 的精髓,肯定是好事,希望 Google 继续坚持. 这事应

Android开发- 数据库和Content Provider

SQLiteOpenHelper SQLiteOpenHelper是一个抽象类,用来实现创建.打开和升级数据库的最佳实践模式. private static class HoardDBOpenHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "myDatabase.db"; private static final String DATABASE_TABLE = "Gol