首页 > 代码库 > 用Visual Studio调试Windows和驱动程序

用Visual Studio调试Windows和驱动程序

由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:sunylat@163.com

MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh406281(v=vs.85).aspx

    从Windows Driver Kit (WDK) 8开始,驱动开发环境和Windows调试器都集成到Visual Studio里了。在这个集成环境里,大多数你需要开发驱动的工具:编写代码、编译、打包、测试、调试、发布,都在Visual Studio的界面中。

    想得到这个集成开发环境,首先得安装Visual Studio,随后安装 Windows Driver Kit (WDK),更多信息,查看 Windows Driver Kit (WDK).

    一般来说,内核模式调试需要两台电脑,调试器运行在主机(host computer)上,被调试的代码放到目标机(target computer)上。目标机也叫测试机(test computer)。你可以在一台电脑上做用户模式的调试。但是某些情况下,你可能想在另外的目标机上,调试一个正在运行的用户模式的进程。

    在Visual Studio环境中,你可以配置目标机进行用户模式和内核模式调试。你可以建立用户模式的会话,你可以附加一个用户模式进程或运行和调试一个用户进程在主机或目标机上。你可以分析转储文件。在Visual Studio里,你可以在目标机中标记(sign)、发布、安装、加载驱动。

这些文章会告诉你,在调试驱动时候,如何用Visual Studio执行不同的调试任务。

  • Debugging a User-Mode Process Using Visual Studio
  • Opening a Dump File Using Visual Studio
  • Kernel-Mode Debugging in Visual Studio
  • Ending a Debugging Session in Visual Studio
  • Setting Symbol and Executable Image Paths in Visual Studio
  • Remote Debugging Using Visual Studio
  • Entering Debugger Commands in Visual Studio
  • Setting Breakpoints in Visual Studio
  • Viewing the Call Stack in Visual Studio
  • Source Code Debugging in Visual Studio
  • Viewing and Editing Memory and Registers in Visual Studio
  • Controlling Threads and Processes in Visual Studio
  • Configuring Exceptions and Events in Visual Studio
  • Keeping a Log File in Visual Studio

用Visual Studio调试Windows和驱动程序