该调试方法主要在https://bbs.pediy.com/thread-249192.htm的基础上进行修改,原文使用的是双机调试的方式。在经过摸索以后,找到一个可以直接通过WSL调试虚拟机里Linux内核的方式,这样方便了很多,同时不会发生调试时卡死的情况。主要步骤可以直接参考原帖,本帖只在与原贴不同的地方进行说明。
这里首先需要下载Virtual Serial Port Driver(用于创建虚拟串口)。安装完毕以后,在程序中设置增加两个串口,这里添加了COM9 COM10两个虚拟串口
在VMWARE窗口配置界面,修改被调试机器使用物理串行端口COM10
在按照文章说明的完成其他配置逻辑后,开启VMWARE被调试机器。使Linux处于等待状态。
开启WSL的linux,输入gdb,然后输入target remote /dev/ttyS9,即可与虚拟机kdb链接开始调试