【问题标题】:can not debug windows driver via net无法通过网络调试 windows 驱动程序
【发布时间】:2018-05-18 17:53:51
【问题描述】:

我正在使用 VS 2015 学习 windows 驱动程序开发。代码和编译都可以。 但我无法通过网络在目标机器上进行调试。
这是 vs 的输出:
-------------------------------------------------- --------------
[22:12:32:074]:收集内核调试器设置
[22:12:32:080]:从测试执行文件夹中删除所有现有文件。
[22:12:32:446]:复制“收集内核调试器设置”所需的文件。
[22:12:37:967]:[收集内核调试器设置]命令行: $KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_LogDebuggerSettings'" /rebootStateFile:%SystemDrive%\DriverTest\Run \DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Gathering_kernel_debugger_settings_00013.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty |WexCreateContext|WexCloseContext|*" /runas:Elevated
[22:12:41:624]:结果摘要:总计 = 1,通过 = 1,失败 = 0,阻止 = 0,警告 = 0,跳过 = 0
[22:12:41:624]:“收集内核调试器设置”任务成功完成

-------------------------------------------------------------------------

然后我收到警报: “未能创建流程实例阻止调试” 然后什么都没有发生。

如何在目标机器上调试我的驱动程序?
非常感谢!

【问题讨论】:

    标签: windows visual-studio wdk kmdf


    【解决方案1】:

    用于远程内核模式调试您自己的设备驱动程序的 Visual Studio 有时会很痛苦;我已经看到许多有经验的内核模式工程师过去不再浪费时间试图让它工作。

    确保您在目标计算机上安装的 Windows 驱动程序工具包 (WDK) 版本与您在主机上安装的版本相同。然后再试一次,看看是否能解决问题。您还需要确保您已登录到在目标机器配置开始时自动创建的 WDK 用户帐户,以及从启动时启用的调试模式。

    如果您最多一周后仍无法使其正常工作,那么您最好不要再浪费时间了。您可以使用 WinDbg(作为调试工具的一部分附带 Windows Driver Kit - Visual Studio 使用 WinDbg 引擎进行调试)远程调试目标机器的内核,也可以使用它来设置断点/分析您自己的设备驱动程序。您只需每次手动编译源代码并将已编译的驱动程序复制到目标机器,这还不错,这要归功于网络/虚拟机上的共享文件夹功能。

    【讨论】:

    • 很遗憾听到这个消息,我在设置当前的开发环境时遇到了类似的问题。我花了很多天的反复试验,但我仍然不知道是什么让它真正为我工作。我想说你最好的选择是只使用WinDbg,你可以将源代码文件添加到它,这样你就可以查看断点等当前行的源代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多