当前位置: 首页 > news >正文

昆明网站建设优化技术温州seo服务

昆明网站建设优化技术,温州seo服务,什么是网络营销美好小火锅的线上推广平台有哪些,自己在线制作logo免费标智客文章目录 VSCode 配置 GDB 调试安装 VSCode 插件调试文件创建调试配置配置脚本qemu 启动脚 启动调试报错情况一报错情况二报错情况三 调试界面运行 GDB 命令查看反汇编断点查看内核寄存器查看变量参考链接 VSCode 配置 GDB 调试 qemu-基础篇——arm 裸机调试环境搭建 上一节中…

文章目录

  • VSCode 配置 GDB 调试
    • 安装 VSCode 插件
    • 调试文件创建
    • 调试配置
      • 配置脚本
      • qemu 启动脚
    • 启动调试
      • 报错情况一
      • 报错情况二
      • 报错情况三
    • 调试界面
    • 运行 GDB 命令
    • 查看反汇编
    • 断点
    • 查看内核寄存器
    • 查看变量
    • 参考链接

VSCode 配置 GDB 调试

qemu-基础篇——arm 裸机调试环境搭建
上一节中直接使用 GDB 命令行调试,本节介绍如何使用 VSCode 来进行调试

安装 VSCode 插件

在这里插入图片描述

调试文件创建

在这里插入图片描述
选择 Node.js,此时在当前工作区域会新建一个 launch.json 文件
在这里插入图片描述

调试配置

配置脚本

{"version": "0.2.0","configurations": [{"name": "qemu_bare","type": "cppdbg","request": "launch","program": "${workspaceFolder}/qemu_code/bare/example/0020_mmu/bsp.elf","args": [],"stopAtEntry": true,"cwd": "${workspaceFolder}/qemu_code/bare","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "/home/tyustli/cross_tool/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gdb","miDebuggerServerAddress": "localhost:1234",}]
}
  • version:表示版本号,一般不用修改
  • configurations:其中包含每一项调试任务的具体配置信息。
  • name:调试任务的名称,在运行和调试下拉框可以展示出来。也就是下图位置。
  • type:指示编译器类型,如果用的 arm-none-gcc,那填的就是 cppdgb
  • request:有两种类型,分别是 launch 和 attach,前者的意思就是 VSCode 会打开这个程序然后进入调试,后者的意思是你已经打开了程序,然后接通 Node.js 的内部调试协议进行调试。一般选 launch
  • args:传递给程序的命令行参数。比如可以是debug的输入文档,建议使用绝对路径。
  • stopAtEntry:可选参数。如果为 true,则调试程序应在目标程序的入口点处停止,如果为 false,不会在在目标程序的入口点处停止,而是直接运行直到遇到断点
  • cwd:cd 到工程的顶层目录。一般是指,所要调试的程序所在目录。
  • environment:要添加到程序中的环境变量{“name”:“config”,“value”:“Debug”}。
  • externalConsole:true:启动控制台;false:在vscode的集成的控制台显示
  • MIMode:调试方式,指定调试器是gdb,又或者lldb等等。
  • miDebuggerPath:设置调试器路径
  • miDebuggerServerAddress:用于远程调试连接的调试器服务器(设备)

qemu 启动脚

qemu-system-arm -machine mcimx6ul-evk -kernel bsp.elf -serial stdio -S -s

qemu 启动选项多了 -s -S ,表示启动之后就 stop 等待 GDB 连接,在启动调试之前先启动 qemu ,让其等待 GDB 连接

启动调试

在这里插入图片描述

报错情况一

如果找不到 Node.js 模块,使用如下命令安装
Node.js 安装

 sudo apt-get install nodejs

报错情况二

error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory

解决

sudo apt install libncursesw5-dev
sudo apt install apt-file
sudo apt-file update
sudo apt-file find libncursesw.so.5
sudo apt install libncursesw5

报错情况三

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决

sudo apt-get install libpython2.7

调试界面

在这里插入图片描述

运行 GDB 命令

在调试控制台输入 -exec + GDB 命令 即可,例如
在这里插入图片描述

查看反汇编

在调试控制台输入

-exec disassemble /m

在这里插入图片描述

断点

在这里插入图片描述

查看内核寄存器

在这里插入图片描述

查看变量

参考链接

  • https://code.visualstudio.com/docs/editor/debugging#_launch-configurations
http://www.hrbkazy.com/news/38625.html

相关文章:

  • 做网站 指导哈尔滨seo网站管理
  • 作品展示网站 源码哪个网站百度收录快
  • axcure做网站ui今日百度小说排行榜
  • 网站焦点图素材深圳英文站seo
  • 怎样做音视频宣传网站我赢网seo优化网站
  • 微网站开发北京百度明星人气榜
  • 能用二级域名做网站吗免费建站平台哪个好
  • 深圳购物网站建seo优化教程自学网
  • 做图的网站百度知道提问
  • 濮阳建网站的郑州优化公司有哪些
  • 如何做网站外链爱站网域名查询
  • 专业提供网站建设服务的企业无锡网络公司
  • 网站开发的可行性报告公司搜索seo
  • wordpress能导出网站吗抖音运营推广策划方案
  • 专业团队张伟原图seo 百度网盘
  • 建设银行的网站为什么这么卡国家免费培训机构
  • 网站没有地图怎么做的搜索排名优化策划
  • 闵行网站设计对网站和网页的认识
  • 手机网站开发在pc端游戏交易平台
  • ps和vscode做网站网页设计制作网站教程
  • 电子商务 网站建设免费刷粉网站推广
  • 华容网站网络销售平台有哪些软件
  • 清河企业做网站竞价托管哪家效果好
  • 公司网站首页制作教程网络营销成功案例ppt免费
  • 会计题库网站怎么做比较正规的代运营
  • 公司做一个网站内容如何设计银川网页设计公司
  • 空壳公司怎么注册江西seo推广
  • 网站开发系统怎么建立网站的步骤
  • 工商局网站如何做网登简述企业网站推广的一般策略
  • 做网站怎么切图百度账号是什么