gpt4 book ai didi

c++ - 从用户模式使用 WPP 的事件跟踪,使用 Visual Studio 的 native 应用程序

转载 作者:行者123 更新时间:2023-11-30 02:10:32 63 4
gpt4 key购买 nike

我正在寻找一个使用“Windows 事件跟踪”(ETW) 的示例,该示例使用 WPP(一种预处理器)来处理在 Visual Studio 环境中开发的应用程序。虽然 MSDN 文档 promise WPP 也可用于用户模式、 native 应用程序,但它仅包含对设备驱动程序这样做的示例,并且在很大程度上依赖于与 makefile 的集成。

所以我想知道是否有人能够让这个工作,他是否愿意分享他的发现或工作示例代码。谢谢! 尤里·科恩

最佳答案

WPP当然可以用在用户态,你只需要从WDK中取出TraceWPP.exe即可。

但是,如果您没有使用大量遗留代码,或者您对监控应用程序性能感兴趣,我会考虑改用基于 list 的 ETW 事件;由于每条消息都被明确描述为一个结构,因此在 XPerf 中进行分析或围绕它编写其他工具会更容易。 WPP 实际上只是将字符串记录到您​​稍后必须解析的 ETL 跟踪中。

您还可以在同一个应用程序中同时使用 WPP 和基于 list 的 ETW - 指南是,将 WPP 用于仅私有(private)/一次性调试字符串,并将 list 事件用于您想要的更多公共(public)“官方”事件追踪。

关于c++ - 从用户模式使用 WPP 的事件跟踪,使用 Visual Studio 的 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4482107/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com