Hisi 使用GDB调试(图形界面调试)

摘要:
有关基本概念,请参阅文章屏幕“使用板端调试串行端口创建串行端口会话”,参阅文章Hisi使用GDB调试生成GDB工具,参阅文章VSCode调试,了解VSCode调试功能,参考文章VSCodeSSH远程和调试,创建SSH调试环境远程调试,修改VSCode配置文件启动json的调试器路径,并添加板端调试地址。预览到目前为止,嵌入式开发环境已经使用VSCode来替代各种窗口。
基本概念
  1. 参照文章 screen 建立串口会话 使用板端调试串口
  2. 参照文章 Hisi 使用GDB调试(远程调试) 生成 GDB 工具
  3. 参照文章 VSCode 调试 了解 VSCode 调试功能
  4. 参照文章 VSCode SSH 远程与调试 建立 SSH 调试环境
远程调试
  1. 修改VSCode 配置文件 launch.json 的调试器路径,并添加板端调试地址。
// "miDebuggerPath": "/usr/bin/gdb"
"miDebuggerPath": "/opt/hisi-linux/x86-arm/arm-himix100-linux/bin/arm-himix100-linux-gdb",
"miDebuggerServerAddress": "192.168.0.101:5000"
  1. 生成可调试执行文件下载到板端,指定 ubuntu 的调试地址和可执行文件运行gdbserver。
./gdbserver 192.168.0.100:5000 main
  1. VSCode 打断点,按 F5 启动调试。
预览

Hisi 使用GDB调试(图形界面调试)第1张

至此使用一个VSCode代替各种窗口的嵌入式开发环境搭建完成。

免责声明:文章转载自《Hisi 使用GDB调试(图形界面调试)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇交换机安全学习笔记 第二章 MAC地址泛洪攻击shell 读配置文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VSCode插件开发全攻略(九)常用API总结

更多文章请戳VSCode插件开发全攻略系列目录导航。 本文提炼一些常见的API使用场景供参考,本文内容有待完善。 编辑器相关 修改当前激活编辑器内容 替换当前编辑器全部内容: vscode.window.activeTextEditor.edit(editBuilder => { // 从开始到结束,全量替换 const end =...

VSCode插件集+相关配置

vscode 插件: themes and icons:Material IconsMaterial Icon ThemeCommunity Material ThemeMaterial ThemeVisual Studio Blue ThemeVisual Studio Light1 themeGitHub ThemeAtom One Dark Them...

实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)

我有一个需求: 一方面,我需要在 Docker 容器环境下运行应用(因为有些环境在 Mac 下很难安装配置,并且希望环境干净隔离)。 另一方面,容器中的应用又需要进行图形界面的显示。 由于 Docker 容器是命令行的形式,本身不支持图形界面显示,因此我希望 Docker 容器能和我的 Mac 主机上的 GUI 进行连接。 我的 Mac OS X 系统...

GDB高级使用方法

1、设置环境变量   用户可以在GDB的调试环境中定义自己需要的变量,用来保存一些调试程序中的运行数据。要定义一个GDB的变量很简单,只需使用GDB的set命令。   GDB的环境变量和Linux一样,也是以$起头。如:   (gdb)set $foo=xxx   使用环境变量时,GDB会在第一次使用时创建这个变量,而在以后的使用中,则直接对其赋值。...

用GDB调试多进程程序

在子进程中sleep。然后attach上去。 gdb --pid=123456 ps出子进程的id,gdb attach 进程号.http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html 实际上,GDB 没有对多进程程序调试提供直接支持。比如。使用GDB调试某个进程,假设该进程for...

Opencv | 图形学 | Mingw64 | 如何正确地用MinGW64编译与配置vscode的Opencv环境

如何正确地用MinGW64编译与配置vscode的Opencv环境 1.前情提要 最近有关于图形学的授课,教授开始布置的上机打码的代码实现作业了。虽说教授为了让我们省心,直接就整了个环境已经配置好的几个G的虚拟机给我们用。但是你也懂的,虚拟机打码,卡得要命。一开始还以为会用到什么高级的库,看了下就是个Eigen3和Opencv,对于Opencv,感觉自己手...