调试机 CLion 如何直接加载运行 windows 的内核驱动(即 .sys) 以在 CLion 界面内来调试

调试机 CLion 如何直接加载运行 windows 的内核驱动(即 .sys) 以在 CLion 界面内来调试

可以按照以下步骤进行操作:
确保你已经安装了CLion,并且已经配置好了相应的Windows开发环境,包括安装了Windows驱动开发工具包(Windows Driver Kit)和Windows驱动开发工具(Windows Driver Frameworks)。
在CLion中创建一个新的C/C++项目。在配置项目时,选择使用CMake进行构建。
在项目根目录下,创建一个名为CMakeLists.txt的文件,并在其中添加以下内容:
cmake_minimum_required(VERSION 3.17)
project(driver_project)

set(CMAKE_CXX_STANDARD 14)

添加内核模式驱动项目

add_subdirectory(driver_project)
在项目根目录下,创建一个名为driver_project的文件夹,并在其中创建一个名为CMakeLists.txt的文件。在该文件中,添加以下内容:
cmake_minimum_required(VERSION 3.17)
project(driver_project)

set(CMAKE_CXX_STANDARD 14)

设置项目类型为驱动程序

set(CMAKE_SYSTEM_NAME Windows)

设置项目的目标类型为驱动程序

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DRIVER")

添加驱动程序源文件

add_executable(driver_project driver.cpp)
在driver_project文件夹中,创建一个名为driver.cpp的文件,并在该文件中编写你的内核驱动程序代码。
在CLion中点击Build按钮构建你的项目。
构建完成后,在driver_project文件夹中生成一个名为driver_project.sys的文件,这就是你的内核驱动程序。
在CLion中打开Windows命令提示符或PowerShell,切换到你的项目目录,并使用相应的命令加载和运行你的内核驱动程序。例如,可以使用sc create命令创建一个驱动服务,然后使用sc start命令启动服务。
注意:加载和运行Windows内核驱动程序需要管理员权限。另外,由于内核驱动程序运行在特权级别较高的内核空间,所以在进行开发和测试时需要格外小心,以避免对系统造成不可逆的损坏。在进行实际的内核驱动程序开发时,建议详细阅读Windows驱动开发相关文档,并遵循Windows内核驱动程序开发的最佳实践。

调试sys驱动?还是把sys驱动放虚拟机里运行,通过虚拟机设置进行调试。
sc create 和 sc start命令执行创建和运行,又或者instdrv之类工具手动安装启动。

双机调试时,调试机如何用 CLion 直接对源代码进行调试?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Clion在windows下环境搭建中的 Clion在windows下环境搭建 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    安装Clion
    首先我们需要下载Clion,这里贴出官方的下载地址

    https://www.jetbrains.com/clion/download/#section=windows
    至于激活这个,我会后面会再写一篇

    编译器
    这个时候我们的环境里面是没有编译器的,意思就是不能执行编译我们的代码,所以我们现在要关联编译器
    在这里插入图片描述
    下载编译器
    因为我的机器里面下载了vs2019,在那里面有c的编译器
    如果没有的话,推荐使用MinGw,当然首先下载https://osdn.net/projects/mingw/releases/,或者其他的途径也可以下载
    在这里插入图片描述
    配置环境
    填写好路径,就可以啦,另外的会自动识别出来
    在这里插入图片描述
    在右上角出现这个标志就好了


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^