获得徽章 0
赞了这篇沸点
裸辞了jym 青春没有售价火车直达拉萨坐标济南有一起的小伙伴嘛[呲牙]
爱吃螺蛳粉于2023-09-07 17:00发布的图片
259
赞了这篇沸点
第一章:毕业即失业,迷茫,我该何去何从?
第二章:当保安巧遇富婆,震惊,良心的抉择
第三章:男儿当自强,决心考研,败,不服,换个方向,公考,败,既生瑜何生亮,心如死灰
第四章:来自隔壁村的传说,二狗哥在IT界创造神话
第五章:投奔二狗,传销窝点死里逃生
第六章:看破红尘,淡泊名利,隐居街头桥洞
第七章:桥洞偶遇刚学三天css传奇大佬,分馒头获得好感,学得一身好本领
第八章:踌躇满志,重出江湖
第九章:迷茫,前方无路
第十章:ctrl+c\v CURD,已经是极限了嘛?
第十一章:js,再战一世
第十二章:jq的力量
第十三章:意气风发,乱杀!
第十四章:备战6.18大促
第十五章:怎么可能!没有一点技术含量!
第十六章:惨败,这就是大环境!
第十七章:套图套版永远的神!
第十八章:惊天秘闻,js新动向!
第十九章:js重生
第二十章:数据驱动渲染
第二十一章: 不可思议,奇遇小程序!
第二十二章:老司机的传授,双向数据流风波!
第二十三章:vue uniapp 双管齐下!
第二十四章:战!与刚学三天js大佬一较高下!
第二十五章:绝望,来自三维的压迫!
第二十六章:对不起,我学不会!
第二十七章:react?拿下!
第二十八章:重回三维
第二十九章:悲哀,大盘全绿我没抄底!
第三十章:自我了断,码农の陨落!
第三十一章:星期四了谁请我吃一个肯德基全家桶
展开
3
赞了这篇沸点
GNU Debugger,通常简称为GDB,是一个强大的开源调试工具,用于调试各种编程语言的应用程序,包括C、C++、汇编等。在嵌入式开发中,交叉调试工具GDB非常有用,可以帮助开发人员诊断和解决嵌入式系统中的问题。下面详细讲解GDB的一些重要概念和用法:GDB的基本用途:
GDB的主要功能是帮助开发人员在应用程序执行期间进行调试。它可以让开发人员执行以下操作:
1.设置断点:在代码中指定位置设置断点,以在特定位置停止执行并检查变量和状态。
2.单步执行:以逐步方式执行代码,逐行查看程序的执行过程。
3.观察变量:在断点处检查变量的值,以查找错误或异常情况。
4.栈跟踪:查看调用栈,以确定程序的调用关系,有助于识别问题的来源。
5.查看寄存器状态:检查CPU寄存器的值,特别是在汇编级别的调试中很有用。
6.远程调试:可以将GDB与目标嵌入式设备连接,实现远程调试。GDB的基本用法:
以下是GDB的一些基本用法示例:
启动GDB:要启动GDB,请在命令行中运行gdb,然后指定要调试的可执行文件的路径,例如:
gdb my_program
设置断点:使用break或b命令设置断点。例如,在第10行设置断点:
(gdb) b 10
运行程序:使用run命令来启动程序的执行:
(gdb) run
单步执行:使用step或next命令单步执行程序,逐行查看代码的执行
(gdb) step # 逐步进入函数
(gdb) next
查看变量:使用print或p命令来查看变量的值:
(gdb) p variable_name
栈跟踪:使用backtrace或bt命令查看调用栈:
(gdb) backtrace
中断执行:按下Ctrl + C组合键可以中断正在运行的程序,然后进入GDB的命令提示符。
退出GDB:使用quit命令退出GDB:
(gdb) quit
GDB还支持远程调试,一些常见的GDB服务器包括gdbserver和openocd。
以下是一些常用的远程调试命令:
target remote <IP>:<PORT>:连接到远程GDB服务器。
monitor reset:重置目标设备。
load:将可执行文件加载到目标设备上。
continue:继续执行程序。
disconnect:断开与目标设备的连接。





展开
1
赞了这篇沸点
你不si大家跟着你做生意,你si了大家做你的生意
——《前夜》
8
赞了这篇沸点
赞同的点个赞,不赞同的评论no[看]:“工作点到为止。按劳分配懂吗?完成即可,不用超出预期,现在的职场太多摸鱼大军,不要过于冲在前线去当非菜盒子,因为,做多错多树敌多。老板觉得你应该,同事觉得你活该。明白吗?除非你是业务线工作者,且提成机制公平,老板心胸宽阔”
3
下一页