问题标签 [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++ - C++ 事件跟踪 Windows (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 应用程序模型的位置,并在我通过 FTP 上传更改的 .aspx 或 .ascx 后立即自动运行编译(不等待用户的 http 请求)。我要求太多了,还是可以设置?
etw - Windows - 查看活动的 ETW 会话,以便我可以关闭其中一个
我正在使用 Windows API 的事件跟踪,并且不时运行我的应用程序,但它在打开 ETW 跟踪控制器会话后无法关闭它。
基本上::StartTrace([out] handle...)
,当我完成它时,我会关闭它并且不会关闭它(通过使用::StopTrace()
函数完成关闭)
我正在寻找一种工具来显示活动会话,以便我可以手动关闭它。没有它,我必须重新启动我的电脑才能在关机时关闭控制器会话。
另外,在同一个 ETW 区域(在 Win 7 上),我知道我应该能够使用 wbemtest.exe 查看公共 MOF 描述的数据布局。那里我应该进入
查看 MOF 数据。但我得到“RPC 服务器不可用”。在该屏幕中使用默认值:IWBemLocator(Namespaces)、如何解释密码 = null、身份验证级别 = 数据包。
在凭据区域中,我有用户和密码(我尝试过),但还有另一个空字段 - 权限。有没有办法查看 MOF 数据?我在 Win 7 下运行了这个提升。
android - 基于事件的android测试
我正在使用 robotsium 进行测试,我遇到了一堆时间问题,这让我很难知道活动(或视图)何时完成加载。因此,我正在编写的测试不是很健壮。
我正在寻找一种方法来使用可以推送到测试框架的事件来检测我正在测试的应用程序。如果我正在测试的应用程序可以在发生预期事件时“告诉”我的测试,这将非常有用。我过去曾 在 windows\windows phone 上使用Windows 事件跟踪,效果很好。
我正在研究的这种糟糕的方式是让我的测试应用程序实时读取 logcat 并在发生预期事件时通知测试。
有没有人有任何其他想法?
callback - Etw 内核消费事件
我想知道是否可以使用内核代码接收 etw 事件(vista+)?我看到了一个使用用户模式函数的示例,但我没有看到任何使用内核模式函数的示例。我知道驱动程序更常见的是提供者,但我认为在内核模式下仍然应该能够在回调中使用这些事件。
如果有人有任何经验,我将不胜感激。谢谢。杰夫
sql-server-2008 - 使用 ETW 和 EVENT SESSION 监控 SELECT 语句
我目前正在使用 ETW 在 SQL Server 2008 上监视(并最终记录)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 的应用结构本地缓存跟踪
我们有一个问题,在生产一段时间后,应用程序结构缓存的客户端工作非常缓慢。因为我们使用本地缓存,所以我们认为那里有问题。在我检查了应用程序结构客户端跟踪中的条目后,我看到一个包含“Count = 450000”的条目,该数字非常高,并且每天呈指数增长。本地缓存的设置:objectCount="500000" ttl="300"。
1)我怎么知道本地缓存中有多少项目。跟踪条目中的“Count =x”是否意味着本地缓存有 x 个项目?
2)本地缓存中的项目数增加并达到500000,而服务器上的itemCount约为4000的原因是什么?
谢谢