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