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

平台网站很难做竞价托管一般多少钱

平台网站很难做,竞价托管一般多少钱,做的好的h游戏下载网站,推广seo是什么意思目录 前言 实现 1、内核配置 2、GDB移植 3、准备调试程序 4、开始调试 前言 gdb调试器是基于命令行的GNU项目调试器,通过gdb工具我们可以实现许多调试手段,同时gdb支持多种语言,兼容性很强。 在桌面 Linux 系统(如 Ubuntu、Cent…

目录

前言

实现

        1、内核配置

        2、GDB移植

        3、准备调试程序

        4、开始调试


前言

        gdb调试器是基于命令行的GNU项目调试器,通过gdb工具我们可以实现许多调试手段,同时gdb支持多种语言,兼容性很强。 

        在桌面 Linux 系统(如 Ubuntu、CentOS 等)上,我们通常可以直接运行 gdb 来调试程序。然而,在嵌入式系统中,由于芯片性能较弱,直接运行 gdb 不太现实(除非是性能较强的嵌入式芯片)。因此,我们通常在 PC 端运行 gdb 工具,源码也在 PC 端,而对应的可执行文件则放在开发板上运行。为了实现这一点,我们需要在开发板上运行gdbserver,通过网络与 PC 端的 gdb 进行通信。因此,要在 PC 上通过 gdb 调试嵌入式程序,需要两个工具:gdb 和 gdbserver,其中 gdb 在 PC 上运行,gdbserver 则需要移植到开发板上运行。

        一般的交叉编译器已经自带了GDB工具,主要为:gdb与gdbserver。在交叉编译器安装目录的bin目录内就有这两个工具。需要注意的是,不同的交叉编译工具链编译的可执行文件是不一样的,要注意开发平台上的文件系统编译使用的是什么交叉编译工具链,不然在执行gdbserver的时候会一直报错说找不到文件以及“During startup program exited with code 127”的报错信息。

实现

平台:T113

服务器:Ubuntu 16.04

交叉编译器:gcc-arm-linux-gnueabi

         1、内核配置
Kernel hacking  --->[*] Kernel debugging[*] KGDB: kernel debugger[*] Compile the kernel with debug info[*] KGDB: use kgdb over the serial console

        2、GDB移植

        进入交叉编译器安装目录的bin目录内,可以看到里面自带了gdbserver工具,将其放置到开发平台的根文件系统的/usr/bin目录即可。

        3、准备调试程序

        简单编写一个应用程序,使用交叉编译器编译成可执行文件,记得要加上“-g”,表示编译的时候加上调试信息,编译后使用scp传输到开发平台上。

#include <stdio.h>
#include <unistd.h>int main(int argc, char *argv[])
{unsigned int times = 0;for (int i=0; i<5; i++) {printf("runing times:%d\r\n", times);times++;sleep(1);}
}

                        

        4、在开发平台输入命令开启gdbserver等待PC端连接

gdbserver 192.168.31.54:2001 gdbtest
·gdbserver 工具
·192.168.31.54 PC端IP
·2001 端口 随便整一个
·gdbtest 应用程序

        

        如果输入后报错说找不到文件或者报错“During startup program exited with code 127”那就可能是交叉编译器不对,编译出来的文件不可执行,这是本人遇到的情况。

        5、PC端运行gdb工具进行调试,运行后就会如下图等待我们输入命令。

./arm-linux-gnueabi-gdb  /<具体路径>/gdbtest

        6、连接到开发平台,输入命令连接

//连接到开发板上
target remote 192.168.31.28:2001 
·192.168.31.28 开发板IP
·2001  端口

        看看开发板的情况,可以看到已经连接上了,接下来就可以进行调试了。

          

   4、开始调试

        在调试前先了解一下gdb的命令

命令作用
        l列出所有程序源码
        b设置断点
        c运行到断点处
        s单步运行(会运行到函数里面)
        n单步运行(不会进函数里)
        p打印某个变量值
        q退出gdb调试界面,运行后开发板上的gdbserver也会停止

        1)列出程序源码

        

        2)设置断点到main函数

        ​​​​​​​        

        3)运行程序,遇到断点会停下,可以看到停在了main起始位置

        

        4)单步运行(进函数内),运行四次

        ​​​​​​​

        5)打印变量值,可以看到已经=1了,因为我们运行过一次完整的循环了

        ​​​​​​​ ​    

        6)自动执行程序,输入命令c,可以看到运行结束了,同时开发板也会打印出调试信息。

        ​​​​​​​        

        ​​​​​​​  ​​​​​​​

        7)PC端退出gdb调试

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

http://www.yayakq.cn/news/624854/

相关文章:

  • 江门网站制作软件做图在哪个网站上找
  • 茄子河区网站建设自查报告北京装饰公司报价
  • 购物网站图片素材广州网站建设定制方案
  • 昌平做网站公司廊坊网站建设招聘
  • 免费个人网站怎么制作做网站服务器还是虚拟空间好
  • 桂林北站地图做网站需准备些什么问题
  • 企业网站建设设置那些栏目免费咨询合同模板下载
  • 农产品网站建设策划书范文上海企业管理咨询
  • 站长工具是干嘛的海拉尔建网站
  • 外贸网站测速科讯cms制作网站完整教程
  • 高定网站模拟登录wordpress
  • 网站做ppt模板做那个网站大全
  • 苏州网站推广去苏州聚尚网络成都网站外包优化
  • 惠州网站设计wordpress主题开发视频教程
  • 58做二手车网站应该怎么推广lnmp wordpress 数据库
  • 惠阳区规划建设局网站个人社保缴费比例是多少
  • 广州网站制作公司 番禺成都高新区规划国土建设局网站
  • 织梦网站产品做网站要和企业logo
  • 企业建站系统信息wordpress 页脚插件
  • 电子商务网站建设 asp茂名免费自助建站模板
  • 建设平面设计工作室网站方案十大互联网广告公司
  • 一个上线的网站需要怎么做搜索指数的数据来源
  • 个人网站建设发布信息衣柜东莞网站建设技术支持
  • 广州做外贸网站的公司简介公众号软文怎么写
  • 优秀的网站建设策划书青海网站如何建设
  • 小说网站开发数据库网站开发有什么注意的
  • html 网站建设中模板python菜鸟教程官网
  • 手机版网站如何做国家企业信用信息网
  • 杭州营销型网站怎么做pc网站设计哪家公司好
  • 做婚庆网站的功能定位淘宝联盟的网站管理怎么做