【发布时间】:2017-03-05 07:46:44
【问题描述】:
我正在使用 Visual Studio 进行内核调试。是的,我知道所有的教程都说要使用 WinDbg,但是 Visual Studio 现在对于内核调试来说实际上非常出色。这是最近的发展。
当我在监视窗口中有一个指针时,假设它是一个数组,我想一次在其列表中查看多个项目作为下拉列表。通常在 Visual Studio 中,您会在指针后添加“,AMOUNT”以获取多个项目,但这在内核调试模式下不起作用。
这个选项可用吗?
[编辑] 根据要求,我附上了一张示例图片。在监视窗口中,我多次尝试访问“ProcessPath”变量中的数据。
【问题讨论】:
-
你的意思是像VC++/VC指针这样的通用应用程序调试效果很好?你能分享一个使用一个驱动器的简单示例吗?您是如何在监视窗口中输入文本的?可以分享一下屏幕截图吗?
-
我已附上图片。
-
工具->选项->调试下的“使用原生兼容模式”或“使用原生兼容模式”是开启了吗?不是真正的内核调试专家,但我只是遇到了类似的问题,比如两个调试选项会影响调试监视窗口。如果仍然没有帮助,请分享一个简单的示例,以便我可以设置环境并重现此问题。
-
我在 Debugging->General 部分找不到该选项。您的意思是说“使用本机兼容模式”两次吗?我目前使用的是 2013,它是 2015 的选项吗?我之前已经切换环境进行测试,所以可以再次这样做。如果你以前没有做过内核调试,那么它有点像 PITA 来设置和运行。最简单的方法是使用微软提供的hello world app。在其中,您所要做的就是创建一个用于测试的 char* 变量。
-
我希望反对者留下一个理由来解释为什么这不是一个好问题。这本可以帮助 OP 修复它,或者我们其他人提出更好的问题。
标签: c++ visual-studio debugging kernel watch