电商网站运营步骤,代推广平台,网络营销推广服务,上海建筑设计公司网站开发Windows驱动程序时#xff0c;debug比较困难#xff0c;并且程序容易导致系统崩溃#xff0c;这时可以使用Virtual Box进行程序调试#xff0c;用WinDbg在主机上进行调试。
需要使用的工具#xff1a;
Virtual Box#xff1a;用于安装虚拟机系统#xff0c;用于运…开发Windows驱动程序时debug比较困难并且程序容易导致系统崩溃这时可以使用Virtual Box进行程序调试用WinDbg在主机上进行调试。
需要使用的工具
Virtual Box用于安装虚拟机系统用于运行待测试的驱动程序 Windows WDK: 需要和windows版本、Visual Studio SDK版本和WDK版本要完全一致。 WinDbg preview在微软应用商店安装; OSR Driver Loader用于加载待调试的Windows驱动程序需要禁用虚拟机的数字签名https://www.osronline.com/article.cfm%5earticle157.htm
配置虚拟机和WinDbg
首先进入虚拟机系统中以administrator模式执行cmd 输入bcdedit /debug on以及bcdedit /dbgsettings serial debugport:1 baudrate:11520 也可以通过界面来配置 配置虚拟机系统的com1口为管道和主机进行通信接着关闭虚拟机系统。 在Virtual Box的Settings-Serial Ports设置Port:COM1, Port Mode: Host Pipe,取消勾选Connect to existing pipe/socket, Path/Address: \.\pipe\com1 启动主机的WinDbg程序 打开file-Kernel Debug-选择COM口勾选PipeReconnect, Port改为\.\pipe\com1 启动测试模式
Windows开启测试模式 以管理员模式启动cmd输入以下命令 开启系统的测试模式 bcdedit /set testsigning on 开启操作系统内核调试 bcdedit /debug ON 开启应用程序调试 bcdedit /bootdebug ON 重启重启后一般在电脑右下角会显示测试模式等字样个人更偏向与使用此方式
启动禁用数字签名 以管理员模式运行cmd执行如下命令 禁用签名 bcdedit.exe /set nointegritychecks on 恢复签名 bcdedit.exe /set nointegritychecks off 编写一个简单的Windows驱动程序
编写之前需要配置一下项目的VS配置。
#include ntddk.hVOID DriverUnload(PDRIVER_OBJECT pDriverObject) {DbgPrint(goodbye!\n);
}NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) {DbgPrint(Hello, haidragon\n);pDriverObject-DriverUnload DriverUnload;return STATUS_SUCCESS;
}驱动安装和测试
使用OSR Driver Loader安装驱动和测试 使用dbgview工具查看驱动打印的日志配置如下