gpt4 book ai didi

debugging - 如何从内核模式驱动程序查看DbgPrint输出?

转载 作者:行者123 更新时间:2023-12-04 03:45:29 25 4
gpt4 key购买 nike

我发现很难看到我正在处理的内核模式驱动程序的调试输出。

我是驾驶员开发的新手。我正在尝试在Windows XP上调试USB驱动程序。我已经安装了DDK,并为我的驱动程序构建了一个“检查模式”版本。我已经安装了驱动程序,如果使用十六进制编辑器在Windows/驱动程序中查看驱动程序的.sys文件,则可以看到调试输出字符串的文本。

如果我在Visual Studio中运行使用驱动程序的应用程序,则调试输出不会出现在输出窗口中,就像应用程序自己的调试输出一样。在网上搜索时,我发现许多关于如何显示内核调试输出的说法。通常,对于内核调试,人们似乎要么通过NULL调制解调器电缆(Crikey,2012年)进行远程调试,要么使用虚拟机和虚拟com端口。为了能够看到调试输出,这两种方法似乎都需要大量工作。有其他选择吗?

我尝试在“本地”内核 Debug模式下使用WinDbg,但未显示任何内容。它警告说,我应该在启用“/debug”的情况下重新启动Windows。我做到了,但是没有帮助。

还有其他想法吗?还是我要求不可能?

最佳答案

DebugView将向您显示来自驱动程序的跟踪消息:

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

但是,您确实确实需要两台计算机进行设置才能完成任何实际的开发工作。

关于debugging - 如何从内核模式驱动程序查看DbgPrint输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654782/

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