gdb使用小结

如何用SPSS做logistic回归 详细到只有作者本人能看懂的SPSS逻辑回归育儿经 阅读详情
一 gdb调试前置条件
无论是c还是c++程序,在可以使用 gdb调试程序之前,必须使用-g 选项编译源文件,这样才能产生调试信息。c程序,可在makefile 中如下定义CFLAGS 变量:
CFLAGS = -g

二 部分命令的使用说明
step和next都是单步执行代码,但是单步执行到函数时就有点不同了,step是会进入到函数里面的第一行代码;而如果该函数里面没有设置断点,则next会跳过该函数,直接执行该函数后面的下一行代码,如果函数里面设置了断点,则next会直接跳到该函数内的断点处。
step:
single step the program; step into functions

next:           
step but step over functions

显示当前所有的断点
info breakpoints        show breakpoints

显示当前的堆栈
bt            print stack backtrace

结束当前函数的执行,返回到调用该函数的代码处
finish        finish current function's execution

直接回车,表示重复执行回车前执行的那个命令

c++类成员函数设置断点
break 类名::函数名

用gdb调试某运行进程
#gdb -p PID
(gdb) c


程序运行参数。 
set args 可指定运行时参数。(如:set args --file test.txt) 
show args 命令可以查看设置好的运行参数。

gdb帮助

1 man gdb
   对应的文档帮助:https://sourceware.org/gdb/current/onlinedocs/gdb/gdb-man.html#gdb-man

2 执行gdb,然后输入help查看到所有命令相关的类名
  a>help + 类名  可以得到此类的所有的command名
  b>help + command名可以查看到具体命令的详细信息

最全的帮助文档:
http://sourceware.org/gdb/current/onlinedocs/gdb/

 

 
ESP32、MicroPython、天问ASR-PRO,串口发送数据并播报 天问ASRPRO语音芯片内置脑神经网络处理器,支持DNN、TDNN、RNN等神经网络及卷积运算硬件运算,非软件运算,支持语音识别、声纹识别、语音增强、语音检测、单麦克风降噪增强、单麦克风回声消除、360度全方位拾音等功能。ASR-PRO可以图形化编程,降低开发难度,对小白友好。之前使用ASRPRO与ESP32进行过语音控制,这次由于一个项目需要对ESP处理过后的数据进行播报,就想到利用该模块。以下程序主要为测试代码,并非实际项目,仅供参考学习(若有错误,欢迎指正)。二者通过串口通信,波特率为9600。 阅读详情

相关推荐

IFIX往Mysql数据库同步数据方法

通过IFix数据库向Mysql数据库同步数据

仙人掌 1594

gdb调试小结

一、启动 1、gdb 2、调试在线进程 (1)启动gdb时链接目标进程 (2)gdb中链接目标进程: (3)断开链接: 二、信息显示 1、栈信息 2、变量 3、寄存器 4、内存 5、源代码 6、显示格式 三、断点 1、设置断点 2、 查看、删除断点 3、设置无效、有效断点: 4、条件断点 5、监视点 6、断点命令 四、其他 1、强制函数返回 2、强制调用函数 参考 ...

milletluo的博客 1万+

项目实训(四)——SAM模型的学习与部署

这里的show_mask就是我们用mask的prompt进行分割,show_points就是我们用points进行分割,show_box就是通过box进行分割,这是SAM的三种prompt的方式。总的来说,Meta AI 的 Segment Anything 模型为我们提供了一种全新的物体识别和分割方式,其强大的泛化能力和广泛的应用前景将极大地推动计算机视觉领域的发展。这里有vit_h、vit_b、vit_l三种权重模型,这里可以根据自己的需要下载相应的权重模型。我们是下载的vit_h权重模型。

yyyyyyyx_的博客 1420

gdb用法小结

gdb用法小结--学习Linux程序的开始 一、初始化 输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。 注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须 使你的程序在编译时包含调试信息,编译时必须使用-g参数来。 或者进入gdb环境后,通过命令file + ...

608

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

UR10e+D435+ag95夹爪 gazebo 仿真记录(一)

学习仿真环境gazebo下利用UR10e机械臂搭建模拟平台,此博客用于记录搭建过程!!主要参考光头明明、总有一天全城的人都要高看我们和bug404_三位博主。最终自己功能包的主要参考了bug404_的ur_platform,感觉这个结构比较合理。运行环境:Ubuntu18.04+Ros-melodic+Gazebo9。

Forbiven的博客 6325

【GDB】GDB调试学习小结

0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! GDB version: 8.1.0.20180409-git 系统版本:Ubuntu 18.04.4 LTS \n \l 最后更新:2021-11-19 0x01 学习小结 1.GDB简介 (1)GDB是什么? GDB, the GNU Project debugger, allows you to see what is going on `inside’ another program

C/C++攻城狮 1092

AI OS与LLM as OS:人工智能操作系统的崛起

近年来,随着大语言模型(Large Language Model, LLM)技术的突飞猛进,人工智能领域掀起了新的革命浪潮。以ChatGPT、GPT-4等为代表的LLM模型展现出了惊人的自然语言理解和生成能力,使得人机交互前所未有地拟人化、情境化。在此背景下,业界开始探索将LLM作为操作系统(Operating System, OS)的可能性,由此催生出"AI OS"和"LLM as OS"的概念。本文将深入解读这两个前沿概念,分析其内涵、技术原理、应用前景及面临的挑战。

AI天才研究院 992

GDB 使用小结

GDB 使用小结 Gdb 不用说,两个字,非常强大 >.<,我最讨厌不识数的人了 本文适合GDB 初学和没学过的,如果你懂了,可以相互交流 既然说它很强大,它强大在哪里呢? 一般情况下,大部分人使用VS 自带的调试器来调试BUG ,直观,清晰。 在Linux下,为什么还要苦苦选择这样一个命令行工具呢? 关于CMD 与 图形界面的事情不想再说....囧 ...

weixin_30838921的博客 186

【MATLAB代码】UKF组合导航例程,15维状态量、3维观测量。附完整的代码,有中文注释、误差输出图像

摘要 本文提出了一种基于15维误差状态模型的UKF组合导航算法,实现了三维位置、速度和姿态的高精度估计。算法采用严格的误差状态模型,包含位置(3)、速度(3)、姿态(3)、陀螺偏差(3)和加速度计偏差(3)共15个状态量,通过3维GNSS位置观测进行校正。仿真结果表明,相比纯IMU积分,UKF算法能有效抑制误差积累,显著提高导航精度。文中提供了完整的MATLAB源代码,可直接运行并复现三维轨迹对比、位置/速度曲线及误差分析结果。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 310

2026国内Claude Code保姆级教程:安装、避坑、防串台全优化

安装 Claude Code CLI + 切换 npm 国内镜像优先配置固定关闭:自动联网、自动项目扫描VSCode 内置终端直接用,不装多余插件会话隔离+指令约束,彻底解决 Rust、小程序 跨语言串台。

lpfasd123的博客 2537

gdb小结

最近频繁用到一些GDB看上比较高大上的点,总结一下以作备忘。 1、gdb脚本 调试过程中,经常会用到需要频繁的设置相同的断点,每次在gdb启动之后重新设置一遍,会让人无比的蛋疼,这个时候采用gdb脚本无意会减轻点淡淡的忧伤。使用gdb脚本主要有两种方式: 1)gdb启动时 把gdb的调试命令全部写入到.gdbinit文件中。在gdb启动时,会自动读取.gdbinit文件的内容,执行对应的g

梦里花 2259

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

gdb调试使用小结

gdb安装 一般linux系统中都安装好了,如果没有可以使用下面命令 #:apt-get update #:apt-get install gdb gdb使用 一般要使用gdb调试某个程序,都需要程序中带了符号表,这样才能清晰的看到调试的每一行代码、调用的堆栈信息、变量名、函数名、寄存器、内存信息等,所以使用gcc编译程序时,需要加上 -g 选项: gcc test.c -g -...

夏天Alex 1042

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

GDB使用小结

准备   默认情况下,gcc/g++编译的可执行文件是不包含调试信息的,GDB是一个源代码级的调试器,使用GDB调试程序需要程序的源代码、符号及其对应的行号等,其中符号和行号可以是单独的文件,亦可以在编译时嵌入到可执行文件中。使用gcc/g++时使用-g选项即可将必要的调试信息

zjf82031913的专栏 3908

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

GDB调试 小结

本文介绍使用GDB进行C调试 1.编写调试测试代码如下 bugging.c--1到100的求和函数,代码调试 /* bugging.c */ #include <stdio.h> int foo(int n) { int sum; int i; for (i=0; i<=n; i++) { sum = sum+i; } return sum; } int main(int argc, char** a...

萧西朗的博客 529

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

gdb 个人使用小结

缺省情况下不能通过的方式打印宏定义的值,需要添加两个选项-g3-ggdb3后一个是避免使用 gdb 时提示无调试信息-gdwarf-2-gdwarf-3-gdwarf-4这一选项在支持预处理器宏信息中没有提及,但是不加就没效果,还是参考找到的缺省情况下如果自定义的类型没有使用到,调试时使用sizeof会无法找到对应的符号信息。

weixin_41687532的博客 544

常用的GDB调试小结

gdb的目的主要是让你知道程序内部正在运行什么代码,或者是当程序崩溃的时候正在执行什么代码 GDB主要可以做四种事情来帮助你找到bug: 启动你的程序,指定任意可以影响程序行为的参数。 让你的程序在指定的条件停住. 测试你的程序停止的时候发生了什么。 改变程序内部的变量,来改正程序的错误继续执行。 ...

u012919476的博客 1478

GDB用法小结

1. gdb exe     使得exe程序运行在debug环境下 2. break functiona     在functiona函数处设置端点 3. run     让程序从main入口执行到断点functiona 4. n     next,单步执行,相当于VC中的调试命令step over 5. s     step into,进入子函数,察看子函数的执行情况 6.

wangzengdi的专栏 650

gdb学习小结

2005.04.08 移自原博客中国 gdb学习总结-2005、04 最近看一些有关调试器的实现原理文章,当然,作为开源项目的gdb就自然跑不了被推敲一番。 gdb功能非常强大,他除了可以实现普通商业调试器几乎所有的功能外,其当中蕴涵的一些设计思想也颇有值得人学习之处。比如说,他对用户接口的封装,使得人们对gdb加入图形界面的支持相对容易,事实上,一些基于开源gdb的guig

dragonsn的博客 436

GDB调试小结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

NicolasNRH的博客 396

GDB小结

1.察看gdb帮助,进入gdb后键入help      其帮助信息费城很多的类(class)用户可以进一步察看相关class找到相应的命令.有自动补齐功能 GDB使用流程     编译时必须加上参数-g ,例:g++ -g temp.cpp -o temp.通过Gcc编译生成可执行文件才能用Gdb进行调试。 进入gdb界面:gdb temp. 提示符变成(gdb) (1)查看文件

道法自然 1051
上一篇: 虚拟机(Virtualbox-Ubuntu)与主机(WIN7)共享文件夹设置
下一篇: SQLSERVER 错误返回代码含义一览
nodeathphoenix
博客等级 码龄16年 97粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值