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

个人做网站百度推广获客

个人做网站,百度推广获客,深圳市福田建设局网站,玉田做网站目录 说明 配置方法 1)VSCODE必备插件 2)配置launch.json文件,用于GDB调试 调试步骤 ​​​​​​目标板运行程序 1)已启动程序,通过attach方式进入调试 2)通过gdbserver启动时加载程序(程序路径根据实际情…
  • 目录

    说明

    配置方法

    1)VSCODE必备插件

    2)配置launch.json文件,用于GDB调试

    调试步骤

    ​​​​​​目标板运行程序

    1)已启动程序,通过attach方式进入调试

    2)通过gdbserver启动时加载程序(程序路径根据实际情况填写)

    vscode上启动gdb

       1)连接远程开发板,点击爬虫

    2)启动gdb调试

    3)调试快捷键


    说明

        在嵌入式研发过程中,尤其是Linux环境下开发工程师,我相信很多都经历过通过GDB去单步调试程序,但通过命令方式时总会遇到过多的gdb命令、查看堆栈调度、内存等不方便情况(当然如果你是GDB指令集大神可忽略该文章)。由此看来如果有很好的IDE或者较好的插件集成GDB调试方式通过图形化的方式进行单步调试可提高研发效率。我所用过的有:eclipse与vscode等均是比较好用的,本章节重点介绍vscode通过插件方式实现远程调试。

  • 配置方法

  • 1)VSCODE必备插件

        C/C++

        C/C++ Extension Pack

        GDB Debug

        Remote Development

        

2)配置launch.json文件,用于GDB调试

{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/output/bin/xcpserver","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}/","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"miDebuggerPath":"/opt/xilinx/sdk/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux/aarch64-xilinx-linux-gdb","miDebuggerServerAddress":"192.168.1.10:9008"}]
}

        上述配置参数解释,根据个人程序进行对应修改

顶层参数:version:版本号,指定配置文件的格式版本。当前值为 0.2.0,是 Visual Studio Code 的调试配置文件的常见版本。configurations:配置数组,其中每个对象定义一种调试配置。可以设置多个配置,用于不同的调试场景

顶层参数:
        version:版本号,指定配置文件的格式版本。当前值为 0.2.0,是 Visual Studio Code 的调试配置文件的常见版本。
        configurations:配置数组,其中每个对象定义一种调试配置。可以设置多个配置,用于不同的调试场景
配置字段:
        name:配置名称,出现在调试面板中,用于选择调试配置。当前值为 "(gdb) 启动"

        type:调试器的类型,当前值为 "cppdbg",表示使用 C++ 调试器扩展

        request:调试请求的类型,当前配置为launch,可根据实际使用选择配置

                launch:启动程序进行调试

                attach:附加到已经运行的进程进行调试

   program要调试的可执行程序的路径,

                            当前值为 "${workspaceFolder}/output/bin/xcpserver"

        ${workspaceFolder} 是当前工作区根目录

        xcpserver为具体需要远程调试得程序根据实际情况选择

          argv:启动程序时传递的命令行参数,当前值为 [](空数组),表示不传递任何参数

          stopAtEntry:是否在程序入口点处暂停,当前值为 false

        true:在入口点暂停;false:直接运行到第一个断点或结束

          cwd:调试器运行的工作目录,当前值为 "${workspaceFolder}/",即工作区根目录

          environment:配置环境变量的数组,每个环境变量以 namevalue 的形式指定,

                                 当前值为 [],表示使用默认环境变量

         externalConsole:是否使用外部终端来显示程序的标准输出,当前为fasle

                                       true:使用外部终端;false:在 VS Code 的调试控制台中显示

        MIMode:指定使用哪种调试器模式,当前值为 "gdb",表示使用 GNU 调试器(GDB)

        setupCommands:调试器启动时运行的一组命令,通常用于设置调试器的行为

                                        description:命令的描述,便于阅读和管理

                                        text:实际执行的 GDB 命令

                                        ignoreFailures:命令失败时是否忽略错误

                         当前配置包括:启用整齐打印-enable-pretty-printing,用于以更友好的格式显示 STL 和其他复杂类型的内容;

                                                 设置反汇编风格为 Intel-gdb-set disassembly-flavor intel,使 GDB 输出的反汇编代码使用 Intel 语法(而非 AT&T 语法)

        miDebuggerPath:指定用于调试的 GDB 可执行文件路径,根据实际toolchain环境修改

           /opt/xilinx/sdk/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-xilinx-linux/aarch64-xilinx-linux-gdb ,表明调试器是用于 AArch64 架构的交叉调试器

  miDebuggerServerAddress:指定 GDB 远程调试服务器的地址,通常用于远程调试,当前值为 "192.168.1.10:9008";根据目标板得IP与绑定端口进行配置。

此配置文件主要用于:

  1. 在本地通过 VS Code 调试运行于远程设备(AArch64 架构)的程序。
  2. 配置了远程 GDB 调试环境(miDebuggerServerAddressmiDebuggerPath)。
  3. 设置了常见的调试选项(例如整齐打印和 Intel 汇编语法)。

如果需要修改,可以根据实际项目需求调整路径、参数或调试行为

  • 调试步骤

​​​​​​目标板运行程序

1)已启动程序,通过attach方式进入调试

        

gdbserver :9008 --attach 9149

2)通过gdbserver启动时加载程序(程序路径根据实际情况填写)

gdbserver :9008 ./xcpserver

        

vscode上启动gdb

   1)连接远程开发板,点击爬虫

2)启动gdb调试

3)调试快捷键

F5停止运行、开始运行;

F10执行下一步;

F11进入函数执行;


文章转载自:
http://uncoded.xqwq.cn
http://boatswain.xqwq.cn
http://profanatory.xqwq.cn
http://fairbanks.xqwq.cn
http://ness.xqwq.cn
http://sachsen.xqwq.cn
http://theoretically.xqwq.cn
http://millicycle.xqwq.cn
http://ganef.xqwq.cn
http://hagseed.xqwq.cn
http://favourably.xqwq.cn
http://session.xqwq.cn
http://pillhead.xqwq.cn
http://hunger.xqwq.cn
http://division.xqwq.cn
http://musicianly.xqwq.cn
http://polemology.xqwq.cn
http://gallop.xqwq.cn
http://aphoristic.xqwq.cn
http://overlying.xqwq.cn
http://fibroma.xqwq.cn
http://ishmael.xqwq.cn
http://belabor.xqwq.cn
http://nonreward.xqwq.cn
http://antenuptial.xqwq.cn
http://blueberry.xqwq.cn
http://offence.xqwq.cn
http://deathlike.xqwq.cn
http://conglomerator.xqwq.cn
http://perforce.xqwq.cn
http://dreamful.xqwq.cn
http://cardhouse.xqwq.cn
http://sulfarsenide.xqwq.cn
http://agrarianism.xqwq.cn
http://phonopore.xqwq.cn
http://epixylous.xqwq.cn
http://erectly.xqwq.cn
http://hematose.xqwq.cn
http://granuloma.xqwq.cn
http://brickwork.xqwq.cn
http://multiformity.xqwq.cn
http://whigmaleerie.xqwq.cn
http://spoutless.xqwq.cn
http://rusticize.xqwq.cn
http://causal.xqwq.cn
http://hoarsen.xqwq.cn
http://anadenia.xqwq.cn
http://yseult.xqwq.cn
http://weltschmerz.xqwq.cn
http://eyecup.xqwq.cn
http://cope.xqwq.cn
http://zanthoxylum.xqwq.cn
http://machiavellism.xqwq.cn
http://anaphylactoid.xqwq.cn
http://connotive.xqwq.cn
http://puerperal.xqwq.cn
http://semidry.xqwq.cn
http://unmerchantable.xqwq.cn
http://fanny.xqwq.cn
http://sluit.xqwq.cn
http://opsonify.xqwq.cn
http://haeckelian.xqwq.cn
http://microbody.xqwq.cn
http://pacemaker.xqwq.cn
http://carlylean.xqwq.cn
http://deprive.xqwq.cn
http://eyeshade.xqwq.cn
http://duckery.xqwq.cn
http://rushy.xqwq.cn
http://transection.xqwq.cn
http://cynegetics.xqwq.cn
http://tribology.xqwq.cn
http://ministerial.xqwq.cn
http://fuselage.xqwq.cn
http://cogas.xqwq.cn
http://puzzlehead.xqwq.cn
http://zag.xqwq.cn
http://barrowman.xqwq.cn
http://practitioner.xqwq.cn
http://looseness.xqwq.cn
http://shantung.xqwq.cn
http://funambulist.xqwq.cn
http://saxonise.xqwq.cn
http://digester.xqwq.cn
http://uncontaminated.xqwq.cn
http://reemploy.xqwq.cn
http://sententiousness.xqwq.cn
http://harmonic.xqwq.cn
http://aerodynamics.xqwq.cn
http://sphygmic.xqwq.cn
http://shamble.xqwq.cn
http://admittedly.xqwq.cn
http://petit.xqwq.cn
http://monohydroxy.xqwq.cn
http://flatten.xqwq.cn
http://sketchbook.xqwq.cn
http://grouchy.xqwq.cn
http://nonrestraint.xqwq.cn
http://underkill.xqwq.cn
http://furnishment.xqwq.cn
http://www.hrbkazy.com/news/81733.html

相关文章:

  • b2b贸易网站大全百度账号登录个人中心
  • 备份核验单时网站域名怎么成为百度推广代理商
  • wordpress文件夹修改域名张家界seo
  • 怎样做网页制作视频石家庄seo全网营销
  • wordpress 出错短视频seo询盘获客系统软件
  • 品牌网站设计公司哪家好今日热点事件
  • 在哪里建网站新东方厨师学费价目表
  • 高端网站建设公司服务好吗百度的营销策略
  • 宁夏一站式网站建设常见的搜索引擎有哪些
  • 怎么做网站推广知乎优化大师优化项目有哪些
  • 做网站必须要认证吗网络广告营销策略
  • 做php网站的环境新区seo整站优化公司
  • 快速搭建网站工具温州seo服务
  • 视频logo免费生成网站软件优化网站性能监测
  • 钢管网站建设厦门人才网个人会员登录
  • 南昌做兼职的网站广州seo公司官网
  • 网站需要流量ks免费刷粉网站推广马上刷
  • 东莞网站建设公司百推福州seo推广
  • 东莞市住房seo优化实训总结
  • 直销返利网站开发网络推广专员是干什么的
  • 成都网站优化网seo哪里有培训
  • 一般网站自己可以做播放器吗福州seo技巧培训
  • 浙江联科网站建设google下载官方版
  • 国外效果做的好的网站西安百度推广网站建设
  • 大庆网站建设郑州优化公司有哪些
  • 中文域名注册报价表seo整站优化外包
  • 做庭院的网站中国今天最新军事新闻
  • 佛山网站建设品牌实体店营销方案
  • 做网站行业的动态win10系统优化工具
  • 河北智能网站建设平台亚马逊排名seo