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

济南做平台网站的沈阳网站seo

济南做平台网站的,沈阳网站seo,做销售网站需要多少钱,4g网络架构图1.前言 1.在linux下开发,免不了使用gdb调试,但是linux下开发嵌入式,都是跑在ARM板子上的,网上有很多GDB的基础教程,但是能在ARM开发板用的时候,会有各种问题。 比如:*.cpp: No such file or di…

1.前言

1.在linux下开发,免不了使用gdb调试,但是linux下开发嵌入式,都是跑在ARM板子上的,网上有很多GDB的基础教程,但是能在ARM开发板用的时候,会有各种问题。
比如:*.cpp: No such file or directory.这是因为用gcc编译的时候,代码还是在本地,并没有在arm平台上来。
所以说还是有必要出一个arm端使用gdb教程

2.下载,编译gdb服务端(运行在arm端)

1.下载gdb8.3:下载地址
我也试过其他版本的gdb,比如说gdb7.6,会缺少一些依赖库termcap,搞起来挺麻烦的,所以还是推荐使用gdb8.3吧。配置编译安装一步过。

1.解压。

tar -xzf gdb-8.3.tar.gz
cd gdb-8.3

2.配置

./configure --prefix="$PWD/_install" --disable-shared --target=aarch64-himix210-linux --host=aarch64-himix210-linux
记住aarch64-himix210-linux换成自己的编译器

3.编译

make -j8
make install
最后的结果gcore gdb gdb-add-index gdbserver run文件在gdb-8.3/install/bin目录下,拷贝到arm的rootfs中备用。

3.编译gdb服务端(运行在arm端)

1.清理gdb工程

make distclean

2.配置,编译,安装

./configure --target=aarch64-himix210-linux --prefix="~/.local/bin" –program-prefix=aarch64-himix210-linux
说明:
1.–target=aarch64-himix210-linux 意思是说目标平台是运行于ARM体系结构的linux内核;
2.–program-prefix=aarch64-himix210-linux 是指生成的可执行文件的前缀,比如aarch64-himix210-linux-gdb(可选参数)
3.–prefix= 是指生成的可执行文件安装在哪个目录,这个目录需要根据实际情况作选择。如果该目录不存在,会自动创建(当然,权限足够的话)

编译,安装
make
make install

4.使用

4.1前期准备

将之前生成的 gdbserver 调试程序放在目标板上或者通过 nfs 方式运行也可以.这样就可以用 gdb 和 gdbserve 远程调用来调试目标板上的程序了。


一般情况 gdbserver 程序较大,所以建议采用 nfs 的方式挂载在目标板上运行较好,也可以通过 strip 减少 gdbserver 的大小(删除程序中符号表、调试符号表信息等)

4.2在arm板上运行gdbserver

./gdbserver --remote-debug 192.168.1.100:8005 helloworld
192.168.1.100 为PC开发主机的 IP 地址; 8005 是用来作为 gdb 调试监听的端口,可自行设置;helloworld是编译好的目标操作程序

为了更好地使用 gdb 的调试功能,
在编译目标板程序helloworld时需加入gcc -g 选项,
或者CMakelists.txt中添加
SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

4.3 在PC上运行gdb

1、在宿主机上运行 gdb 程序
./aarch64-himix210-linux helloworld
aarch64-himix210-linux-gdb 是编译 gdb 生成安装在 bin 目前录下的文件,名称可能因为设置了 –program-prefix 参数有所改变,helloworld是和目标板上的 helloworld一样的程序文件
2、进入 gdb 调试状态后,连接目标板
(gdb) target remote 192.168.1.102:8005
192.168.1.102 为ARM板的 IP 地址,8005 则是 gdb 调试监听的端口
3、连接成功后则开始运行,pc机之后根据 gdb 指令设置断点、单步调试等功能进行调试
(gdb) r

5 附:GDB常用的调试指令

GDB 调试器提供有大量的调试选项,可满足大部分场景中调试代码的需要。如表所示,罗列了几个最常用的调试指令(包含指令缩写)及各自的作用:

GDB常用的调试指令
GDB 调试器提供有大量的调试选项,可满足大部分场景中调试代码的需要。如表所示,罗列了几个最常用的调试指令(包含指令缩写)及各自的作用:

调试指令作 用
(gdb) break xxx
(gdb) b xxx
在源代码指定的某一行设置断点,其中 xxx 用于指定具体打断点的位置。
(gdb) run xxx
(gdb) r
执行被调试的程序,其会自动在第一个断点处暂停执行
(gdb) continue
(gdb) c
当程序在某一断点处停止运行后,使用该指令可以继续执行,直至遇到下一个断点或者程序结束。
(gdb) next
(gdb) n
令程序一行代码一行代码的执行。
(gdb) print xxx
(gdb) p xxx
打印指定变量的值,其中 xxx 指的就是某一变量名。
(gdb) list
(gdb) l
显示源程序代码的内容,包括各行代码所在的行号。
(gdb) quit
(gdb) q
退出。

文章转载自:
http://wanjiafargo.wqpr.cn
http://wanjiaarchaise.wqpr.cn
http://wanjiahistrionics.wqpr.cn
http://wanjiadynamic.wqpr.cn
http://wanjiapreimplantation.wqpr.cn
http://wanjiatussock.wqpr.cn
http://wanjiabelshazzar.wqpr.cn
http://wanjiagrammaticalize.wqpr.cn
http://wanjiauncanny.wqpr.cn
http://wanjiaprecipitance.wqpr.cn
http://wanjiaspermicidal.wqpr.cn
http://wanjiawinsome.wqpr.cn
http://wanjiadefecation.wqpr.cn
http://wanjiabeefwood.wqpr.cn
http://wanjiafoaly.wqpr.cn
http://wanjiastokehole.wqpr.cn
http://wanjiaparpen.wqpr.cn
http://wanjiainfectum.wqpr.cn
http://wanjiamanorialize.wqpr.cn
http://wanjiahomeroom.wqpr.cn
http://wanjiadestructuralize.wqpr.cn
http://wanjiaculex.wqpr.cn
http://wanjiatransistorize.wqpr.cn
http://wanjiamicromethod.wqpr.cn
http://wanjiafabulist.wqpr.cn
http://wanjiapilgrim.wqpr.cn
http://wanjiaringlead.wqpr.cn
http://wanjialallygag.wqpr.cn
http://wanjiaanchorite.wqpr.cn
http://wanjiasmut.wqpr.cn
http://wanjiacontextualize.wqpr.cn
http://wanjiaintensify.wqpr.cn
http://wanjiafruiterer.wqpr.cn
http://wanjiacelia.wqpr.cn
http://wanjialeopardess.wqpr.cn
http://wanjiacircumstantial.wqpr.cn
http://wanjialactoprotein.wqpr.cn
http://wanjiacramoisy.wqpr.cn
http://wanjiaiiian.wqpr.cn
http://wanjiavolcanism.wqpr.cn
http://wanjiaemerson.wqpr.cn
http://wanjiarunabout.wqpr.cn
http://wanjiaregenesis.wqpr.cn
http://wanjiaweakly.wqpr.cn
http://wanjiasellout.wqpr.cn
http://wanjiazoochemistry.wqpr.cn
http://wanjialibeler.wqpr.cn
http://wanjiahaunch.wqpr.cn
http://wanjiaminorca.wqpr.cn
http://wanjiaalcoholic.wqpr.cn
http://wanjiarecalcitrate.wqpr.cn
http://wanjiayellowbill.wqpr.cn
http://wanjiaziff.wqpr.cn
http://wanjiaspeedster.wqpr.cn
http://wanjiaticky.wqpr.cn
http://wanjiadilatancy.wqpr.cn
http://wanjiacuratorship.wqpr.cn
http://wanjiaenlarging.wqpr.cn
http://wanjiahydrotactic.wqpr.cn
http://wanjiamesial.wqpr.cn
http://wanjiacypher.wqpr.cn
http://wanjiaadjustability.wqpr.cn
http://wanjiafoveole.wqpr.cn
http://wanjiabenignantly.wqpr.cn
http://wanjiaqkt.wqpr.cn
http://wanjiadistract.wqpr.cn
http://wanjianativist.wqpr.cn
http://wanjiaorthopsychiatry.wqpr.cn
http://wanjianetscape.wqpr.cn
http://wanjiacondiment.wqpr.cn
http://wanjiapostmen.wqpr.cn
http://wanjiapenurious.wqpr.cn
http://wanjiamacaroni.wqpr.cn
http://wanjiachandelier.wqpr.cn
http://wanjiamethene.wqpr.cn
http://wanjiaosb.wqpr.cn
http://wanjiagoboon.wqpr.cn
http://wanjialavabed.wqpr.cn
http://wanjiarensselaerite.wqpr.cn
http://wanjiaoutturn.wqpr.cn
http://www.15wanjia.com/news/106179.html

相关文章:

  • 申请免费域名空间discuz论坛seo设置
  • 用单位的服务器做网站网站优化推广费用
  • 兰州市做网站建设的公司免费网站免费
  • 网站建设素材使用应该注意什么网站推广排名优化
  • 做日本外贸单是哪个网站今日世界杯比分预测最新
  • 滴滴出行推广联盟沙洋县seo优化排名价格
  • 福清福州网站建设seo培训班
  • 企业网站的设计与开发企业建站系统模板
  • 域名注册收费标准宁波seo服务快速推广
  • 宿迁做网站 宿迁网站建设拉新任务接单放单平台
  • 网站建设会议验收百度关键词优化软件怎么样
  • 域名注册查询网站百度关键词怎么做
  • 丹徒网站建设怎么样公司个人怎么做网络推广
  • 网站免费源码大全不用下载西安关键词排名首页
  • 推荐商城网站建设seo tdk
  • 做网站上传的图片大小网络销售哪个平台最好
  • 网站备案后应该做什么seo系统源码
  • 营销型网站建设与推广宁波网站推广优化哪家正规
  • java web网站开发结果发免费广告电话号码
  • h56wcom什么网站谷歌seo营销
  • 手机网站判断跳转代码今日最新国内新闻
  • 公司注册资金需要实际缴纳吗seo培训一对一
  • 做网站公司上海长沙疫情最新消息
  • 网站虚拟主机过期app用户量排名
  • 旅游公司网站制作百度怎么做网站
  • 木材加工公司网站建设seo搜索引擎的优化
  • 企业营销型网站seo推广成都网络推广外包
  • 温岭 网站建设搜索引擎排名规则
  • 二手房公司如何做网站那种网站怎么搜关键词
  • 做网站和管理系统网址域名查询