使用vscode远程调试arm-linux开发板

前言

例如:linux的调试基本没有很好的图形化界面,对于初学者来说,调试代码就变成一个很困难的事情了,利用vscode强大的功能,我们可以想调试vc一样去调试代码。

一、安装gdb

安装gdb的来源:
http://ftp.gnu.org/gnu/gdb/
下载好gdb后安装,我选择的是7.5版本的。
编译gdb,gdbserver

tar xjf gdb-7.4.tar.bz2
cd gdb-7.4/
./configure --target=arm-linux
make

mkdir tmp
make install prefix=$pwd/tmp
把arm-linux-gdb复制到/bin目录

调试 /bin/arm-linux-gdb ./test

cd gdb/gdbserver/
./configure --host=arm-linux
make
cp gdbserver /work/nfs_root/fs_mini
编译要调试的应用,编译时加上-g选项

二、使用步骤,调试方法

1.在arm开发板上

gdbserver 192.168.0.106:1234 ./sun
./sun 是我们编译的应用程序,192.168.0.102是我们虚拟机的ip

gdbserver 192.168.0.102:1234 ./sun

Process ./sun created; pid = 778
Listening on port 1234

2.在虚拟机上

/bin/arm-linux-gdb ./sun
输入:target remote 192.168.0.106:1234
然后: 使用gdb命令来控制程序
book@www.100ask.org:/work/project/zhangtao$ /bin/arm-linux-gdb ./sun

Reading symbols from /work/project/zhangtao/sun…done.
(gdb)target remote 192.168.0.106:1234
Remote debugging using 192.168.0.106:1234

vscode配置

以上的方式实现之后就是直接在vscode里面实现了,由于时间有限我就直接把vscoed的配置文件发给大家吧

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            //"name": "gcc - 生成和调试活动文件",
            "name": "sun",
            "type": "cppdbg",
            "request": "launch",
            //"program": "${fileDirname}/${fileBasenameNoExtension}",
            "program": "/work/project/zhangtao/sun",
            "args": [],
            "stopAtEntry": false,
            "cwd": "/work/project/zhangtao",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",

            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            //"preLaunchTask": "C/C++: gcc build active file",
          //"miDebuggerPath": "/usr/bin/gdb",
           "miDebuggerPath": "/usr/bin/arm-linux-gdb",
            "miDebuggerServerAddress": "192.168.0.106:1234"
        }   
    ]
}
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VS Code进行远程调试ARM开发板,首先需要确保本机已经安装了VS Code。然后,需要安装Remote Development插件。安装完成后,按照以下步骤进行配置和调试: 1. 配置开发板:确认你的ARM开发板已经配置好编译工具链和GDB服务器。 2. 连接远程主机:使用VS Code的Remote Development插件连接到远程主机。 3. 安装gdb:在远程主机上安装GDB调试器。 4. 配置VS Code:在本地机器上配置VS Code以与远程主机进行调试通信。 具体步骤如下: 1. 确保你的ARM开发板已经配置好编译工具链和GDB服务器。这样,你就可以在开发板上运行gdbserver命令,将开发板与本地机器建立调试连接。 2. 使用VS Code的插件市场安装Remote Development插件。 3. 打开VS Code并点击左侧的远程开发图标(类似于飞船的图标)。在弹出的菜单中选择"Remote-SSH: Connect to Host"。然后,在输入框中输入你的远程主机地址和凭据。 4. 连接到远程主机后,打开VS Code的终端,运行以下命令来安装gdb: ``` sudo apt-get install gdb ``` 5. 在VS Code的终端中,输入以下命令来启动gdbserver并与ARM开发板建立调试连接: ``` gdbserver 192.168.0.102:1234 ./your_program ``` 其中,192.168.0.102是你的远程主机的IP地址,1234是你指定的端口号,your_program是你要调试的程序的路径。 6. 在本地机器上,打开VS Code的左侧侧边栏并选择调试视图(类似于虫子的图标)。点击配置按钮,在弹出的菜单中选择"Add Configuration"。 7. 在弹出的配置文件中,选择"Cpp Debug"作为调试器,并将其配置如下: ``` "configurations": [ { "name": "(gdb) Attach to remote", "type": "cppdbg", "request": "attach", "remoteMachine": "192.168.0.102", "remoteWorkspaceRoot": "/path/to/your/workspace", "remoteCwd": "/path/to/your/program", "program": "/path/to/your/program", "targetArchitecture": "arm", "gdbpath": "gdb" } ] ``` 请将"remoteMachine"、"remoteWorkspaceRoot"、"remoteCwd"、"program"和"gdbpath"字段替换为你的实际值。 8. 保存配置文件并退出。现在,你可以在VS Code中点击调试按钮来启动远程调试会话。 9. 在调试会话中,你可以设置断点、单步执行和观察变量值,就像在本地机器上调试一样。 总结一下,要在VS Code中进行远程调试ARM开发板,需要安装Remote Development插件、配置本地机器和远程主机的连接,并使用gdbserver建立调试连接。然后,在VS Code中配置调试器并启动调试会话。这样,你就可以像在本地机器上一样调试ARM开发板上的程序了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [VSCode 搭建 Arm 远程调试环境的步骤详解](https://download.csdn.net/download/weixin_38618094/13739897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用vscode远程调试arm-linux开发板](https://blog.csdn.net/weixin_45829566/article/details/108925998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值