问题标签 [windows-wpp]
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.
driver - Windows IOT 核心 WPP 日志跟踪
我在我的 NXP iMX6Q 上运行 Windows 10 iot 核心。我想从pwm等内置驱动程序IMXPWM_LOG_ERROR( "IoSetDeviceInterfacePropertyData(DeviceInterface-SchematicName) failed with error %!STATUS!", status);
中追踪日志(例如)。我尝试从目标设备中检索 .etl 文件并使用 tracefmt 和设备门户。但是我得到的日志不是我想要的。我也尝试了windbg,显然它不支持架构关于我缺少什么的任何想法?
driver - 使用 Dmf 框架构建驱动程序时无法解析的外部符号 WppAutoLogTrace
我正在尝试使用 Microsoft Dmf Framework https://github.com/microsoft/DMF构建驱动程序
我从这个存储库中提供的 sln 文件构建了 Dmf。它产生 DmfK.lib(我构建了一个内核模式驱动程序),然后我将此 lib 添加到我的驱动程序项目中。
但是我有 27 次来自这个库的不同功能的相同链接器错误“未解析的外部符号 WppAutoLogTrace”,即:
我在互联网上没有找到有关此功能的相关信息,我无法弄清楚要包含哪个其他库。这是缺少库的问题还是 DmfK.lib 构建的问题?
visual-studio - WPP 跟踪新行会导致 linting 错误?
我正在创建一个新的 UMDFv2 项目(预配置了 WPP 跟踪)。如果我要在任何地方添加换行符,它将开始给我 linting 错误,例如identifier "TRACE_DRIVER" is undefined
. 一切都按原样编译。我注意到其他 WPP 配置的项目示例也发生了同样的事情。所以它可能与我的视觉工作室设置有关?
c++ - 用于 WPP 跟踪的 Visual Studio C++ #define 标志
有谁知道是否有办法在编译的代码中启用或未启用 WPP 跟踪(对于 Windows 驱动程序)?
限定:通过函数 TraceEvents进行跟踪(尽管它更像是一个标记,因为编译器在预处理过程中会处理它)。我需要知道的是这个函数是活跃的还是已经编译出来了。我认为 TraceEvents 只是某个地方的#define,但似乎编译过程会预先解析代码并将自己的东西放在找到 TraceEvents 的地方,否则这
#ifdef TraceEvents
会起作用
有问题的标志位于 Project->Properties->Wpp Tracing->General->Run Wpp Tracing 下
为这些选项生成的命令行是:
我阅读了文档(此处),我认为 WPP_KERNEL_MODE 可能会这样做,但无论运行 Wpp Tracing下的设置如何,都已设置
[为什么我需要这样做很复杂。设备驱动程序与 FPGA 通信,我需要根据跟踪是否打开或崩溃来修改我所做的工作量(这是 FPGA 实现方式的问题,我无法更改)]
umdf - UMDF PnP 驱动程序不创建跟踪日志
我正在尝试为此Idd Sample Driver创建跟踪日志消息。我正在关注这份文件。
我添加WPP_INIT_TRACING(pDriverObject, pRegistryPath)
到 DriverEntry 和WPP_CLEANUP(pDriverObject)
EvtCleanupCallback。
我将一些带有 MYDRIVER_ALL_INFO 标志的 DoTraceMessage() 调用添加到 DriverEntry 和 DeviceEntry。
我确保在项目的属性中将 WPP Tracing 设置为YES。
项目构建,我进入 TraceView 并打开 IddSampleDriver.PDB 文件,将级别设置为详细,并检查所有标志。我证实它有它需要的跟踪资料。因为如果我打开 IddSampleApp.PDB 文件,它会失败。
我在启用 TestSigning 并安装后安装驱动程序pnputil -a ./x64/Debug/IddSampleDriver/IddSampleDriver.inf
,运行示例应用程序,驱动程序在显示设置中启动 3 个虚拟监视器。然后我退出应用程序,监视器消失了。一切似乎都可以正常工作。问题是 TraceView 中没有任何痕迹。
我已经尝试使用跟踪日志,遵循this。依然没有。
我已经尝试使用 logman,遵循this。依然没有。
我已经黔驴技穷了。上周我把所有的时间都花在了这上面,尝试了所有可能的途径来让我的跟踪消息出现。
要么我按照这些说明中的每一项都没有成功。要么我以某种方式弄乱了它们中的每一个,要么我错过了为了查看这些痕迹而需要做的其他事情。
附加信息:
Trace.h 保持不变,以 x64 为目标,调试。在构建机器上运行。赢10。
我使用的 CTL 文件:
我使用的基本流程(以tracelog为例):