# vscode_linux_dbg_env **Repository Path**: freelw/vscode_linux_dbg_env ## Basic Information - **Project Name**: vscode_linux_dbg_env - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-28 - **Last Updated**: 2021-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在vscode中远程调试linux内核 ## 目的 这个工程整理了使用vscode调试linux kernel的初始化步骤 你只需按照指引在vscode中安装相应的插件,并执行工程中src目录下的"初始化脚本"和"构建脚本",就可以比较轻松的构建出一个可视化调试环境 ## 网络拓扑 +-----------------------+ +------------------------+ | | | | | | | | | | | | | pc | port 22 | | | vscode ----------------------> remote linux server | | | | gdb | | | | | | | | | | port 1234 | +-----------------------+ | | | | +--------v----------+ | | | qemu | | | | debugging kernel | | | +-------------------+ | | | +------------------------+ ## 环境 * 本地环境 macos * 远程环境 ubuntu 20.04 2核8G (内存最少8G 否则会oom) * 被调试的内核版本 [5.3.7](https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.7.tar.gz) * busybox版本 [1.32.1](https://busybox.net/downloads/busybox-1.32.1.tar.bz2) ## 使用方法 1. 执行linux server端准备 git clone https://gitee.com/freelw/vscode_linux_dbg_env.git cd vscode_linux_dbg_env/src ./prepare.sh ./build_dbg_env.sh 2. 配置vscode插件 * ms-vscode-remote.remote-ssh * ms-vscode.cpptools * jaycetyle.vscode-gnu-global ![img](https://gitee.com/freelw/vscode_linux_dbg_env/raw/master/img/3.png) ![img](https://gitee.com/freelw/vscode_linux_dbg_env/raw/master/img/1.png) ## 调试效果 ![img](https://gitee.com/freelw/vscode_linux_dbg_env/raw/master/img/2.png) ## 参考文献 [使用 VSCode + qemu 搭建 Linux 内核调试环](https://howardlau.me/programming/debugging-linux-kernel-with-vscode-qemu.html)