gdb笔记

如果出现
Could not find debuginfo pkg for dependency package glib
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.7.el6_0.5.x86_64

需要

下操作在CentOS 6.1:
1 su 切换到root下
2 进入到/etc/yum.repos.d/目录下
3 vim CentOS-Debuginfo.repo打开此文件,将[debug]下的enabled=0修改为enabled=1然后退出insert状态,执 行:wq命令保存
4 然后再运行debuginfo-install glibc-2.12-1.7……




i reg 看寄存器 info
bt full backtrace
p $eax print
print有各种格式,p/x 16进制,p/o 8进制,p/s 字符
x/格式 地址
x $pc pc为程序指针也叫eip
x/i $pc 汇编指令 ★★★★★★★★★★
disas $pc disassemble 反汇编命令

(gdb) i reg
eax 0xfffffdfe -514
ecx 0x8 8
edx 0xb74c0ff4 -1219751948
ebx 0xbfe34850 -1075623856
esp 0xbfe347e0 0xbfe347e0
ebp 0x85f1968 0x85f1968
esi 0x1 1
edi 0x85f08a8 140445864
eip 0xb7721424 0xb7721424 <__kernel_vsyscall+16>
eflags 0x200246 [ PF ZF IF ID ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) p $eax
$1 = -514
(gdb) p/x $eax
$2 = 0xfffffdfe
(gdb) p/d $eax
$3 = -514
(gdb) p/u $eax
$4 = 4294966782
(gdb) p/o $eax
$5 = 037777776776
(gdb) p/t $eax
$6 = 11111111111111111111110111111110
(gdb) p/c $eax
$7 = -2 '\376'
(gdb) p/f $eax
$8 = -nan(0x7ffdfe)
(gdb) p/s $eax
$9 = -514
(gdb) p/i $eax
Format letter "i" is meaningless in "print" command.
(gdb)
DQN网络代码调用env.reset()后存储观测信息报错问题ValueError: setting an array element with a sequence.解决处理 **reset()函数返回的是一个array类型以及其中数据的type!模拟游戏进行学习任务。因此需要将observation指定为真正需要的array信息即可,得到的的变量observation类型与Agent存储时的。因此怀疑返回的observation有问题,于是通过。报错信息提示为数据维度不对应,也即最初通过。在强化学习DQN网络代码实现过程中,针对。 阅读详情

相关推荐

YOLOv8损失函数升级:从CIoU到Wise-IoU v3的实战调优与避坑指南

本文详细介绍了如何将YOLOv8的损失函数从CIoU升级到Wise-IoU v3,以提升目标检测性能,特别是在小目标检测和样本不均衡场景下的表现。通过实战调优步骤和避坑指南,帮助开发者有效应用Wise-IoU v3的动态聚焦机制和单调性控制,显著提升模型精度和训练稳定性。

weixin_33737774的博客 590

linux centos debug,centos 6 debuginfo存储库没有可用的httpd调试版本

我正在尝试获取httpd的调试版本,以便我可以将它与gdb结合使用.我很难得到它们,而且它们似乎不在标准的epel-debuginfo存储库中.我该怎么办?> [[emailprotected] ~]# debuginfo-install httpdLoaded plugins: fastestmirror, prestoenabling epel-debuginfoLoading mir...

weixin_36425412的博客 268

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 961

Linux操作系统中GDB工具介绍

本文主要介绍Linux操作系统中GDB(The GNU Project Debugger)工具,及其常见用法。引用GDB官网中的介绍,内容如下:本章通过调试示例程序的方式,介绍GDB工具的常见用法。示例程序的源代码(gdb_test1.cpp)内容如下: 编译上述代码,命令如下: 注意:在编译过程中添加“-g”选项,将源代码信息添加到可执行文件中,便于后面进行gdb调试。1. 启动gdb,命令及过程信息如下: 说明:2. 加载被调试的可执行文件,命令及过程信息如下: 说明:3. 设置断点(b

liitdar的博客 2442

保姆级教程:用NFS把群晖NAS的文件夹挂到Ubuntu 22.04上,实现文件无缝共享

本文提供了一份详细的教程,指导用户如何通过NFS协议将群晖NAS的文件夹挂载到Ubuntu 22.04系统上,实现文件的无缝共享。文章对比了NFS与SMB协议的性能差异,并提供了群晖端和Ubuntu端的配置指南、高级参数优化、自动挂载方案以及生产环境中的实战技巧,帮助用户提升文件共享效率和系统稳定性。

weixin_29213827的博客 405

不只是抓取:用五指灵巧手(ROH-A001/RH56)玩转ROS2下的力控与混合控制

本文深入探讨了在ROS2环境下使用五指灵巧手(ROH-A001/RH56)实现力控与混合控制的实战技巧。从硬件通信协议解析到ROS2节点开发,详细介绍了力感知架构、实时数据处理和混合控制策略,帮助开发者在Ubuntu系统中高效实现精密操作。通过鸡蛋抓取等实例,展示了力控技术在机器人灵巧操作中的关键作用。

weixin_28221501的博客 286

CentOS 7 安装 debuginfo-install glibc-2.17-324.el7_9.x86_64

系统为腾讯云服务器 CentOS 7 首次用 gdb 调试时,出现 Missing separate debuginfos, use: debuginfo-install glibc-2.17-324.el7_9.x86_64 libgcc-4.8.5-44.el7.x86_64 libstdc+±4.8.5-44.el7.x86_64 执行 debuginfo-install glibc-2.17-324.el7_9.x86_64 时却失败: [root@XuanYuan helloworld]#

竹剑单 5949

学习利用ce修改游戏生命参数

易语言代码 游戏的简陋界面 用ce查找存储这个1000即生命值的内存地址(得先附加到目标程序上,点击左上角那个电脑按钮) 看到有很多值为1000的,但哪个是生命值呢?真相只有一个 我们点击一下打我这个按钮,看下面的ce界面上地址为004A65C0处的值变了,所以这个就是我们要找的生命值 接下来我们对生命值进行修改,修改为99

zsd747289639的博客 5万+

gdb学习笔记

调试没有调试信息的程序 gdb ./stkof 查看入口点: (gdb) info file 显示入口地址为0x400840 在入口地址下断: b *0x400840 运行: r 查看接下来要执行的指令: x /20i $pc 可以看到我们处在__libc_start_main函数之前,__libc_start_main函数会做一些初始化然后调用我们的main

Lazy 6464

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9929

uniapp串口通信实战:从零搭建物联网设备控制App(附完整代码)

本文详细介绍了如何使用Uniapp实现串口通信,从零搭建物联网设备控制App。内容涵盖环境配置、串口初始化、数据收发、错误处理等核心功能,并提供了完整的代码示例,帮助开发者快速掌握跨平台串口通信技术,适用于智能农业、工业自动化等物联网场景。

weixin_30369041的博客 597

【Linux】GDB/CGDB 调试器学习笔记

CGDB 是基于 curses 的终端调试界面,提供源代码与 GDB 窗口的分屏显示,键盘操作类似 vi ([cgdb.github.io][5])。使用 GDB Python API,编写自定义命令和输出美化功能 ([Reddit][12])。示例:定义函数自动打印$arg0,能在断点时执行一系列操作 ([Medium][13])。

YZJincsdn的博客 1001

高通开发系列 - Bootloader之lk匹配dtb和dtbo中msm-id和board-id的知识

lk匹配dtb和dtbo中的msm-id和board-id等知识

fulinux的博客 4246

GDB基础学习笔记

GDB 学习 https://www.slideshare.net/owenhsu/introduction-to-gdb-3790833 1 速查表 https://github.com/skywind3000/awesome-cheatsheets/blob/master/tools/gdb.txt 2 GDB命令 基础GDB命令 Command 说明 run [args] 开始执行 start [args] 开始执行(自动在main break) break [line

weixin_45132109的博客 282

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

GDB的使用笔记

GDB的使用

Greedy Hat的博客 169

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C++网络编程入门学习(四)-- GDB 调试 学习 笔记

GDB(GNU Debugger)是一款功能强大的调试工具,广泛应用于C、C++等编程语言的调试过程中。本文旨在记录GDB调试的学习笔记,帮助开发者快速掌握其核心功能和使用技巧。 GDB的基本命令包括启动调试、设置断点、查看变量值、单步执行等。通过GDB,开发者可以深入分析程序的运行状态,定位并修复代码中的错误。GDB还支持多线程调试、远程调试等高级功能,适用于复杂的调试场景。 本文详细介绍了GDB的常用命令及其使用场景,并结合实际案例演示如何利用GDB进行高效的调试。无论是初学者还是有经验的开发者,都

小L的博客 883

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

0830学习笔记(gdb调试)

gdb

m0_72070804的博客 209

gdb调试学习与实践笔记-- 启动调试

gdb调试实践笔记 gdb安装及基本使用 yum install gdb 调试程序时,为了能清晰地看到调试的每一行代码、调用的堆栈信息、变量名和函数名等信息,需要调试程序含有调试符号信息,在使用gcc编译程序时,加上-g选项。 gcc -g -o xxx xxx.c 判断调试程序是否带有调试信息? 使用 gdb 来调试一下该程序,gdb 会显示正确读取到该程序的调试信息,在终端输入gdb test查看显示结果即可: 不加-g 进行测试: 【注】:...

baidu_41388533的博客 309

gdb调试笔记

gdb调试笔记

bdn_nbd的博客 541

GDB笔记

文章目录一. 环境vscode远程调试二. 文档目录2. Getting In and Out of GDB3. GDB commands4. Running Programs Under GDBAttachinferior快照5. Stopping and ContinuingGDB的4种断点5.2 Continuing and Stepping8. Examining the Stack10. Examining Data(!!!!!!)10.6 [Examining Memory](https://s

Starr 1159

GDB调试笔记

GDB调试常用命令

qq_40716989的博客 220

gdb 学习笔记

gdb 学习笔记 一开始就搞嵌入式,在板子上开发,也没搞gdb,全都是printf,内核模块就printk,感觉也不是很麻烦,也许是印证了习惯就好这句话吧。 之前也有好几次去尝试用gdb,但工作中不天天用,总用不习惯,这回为了调运行的程序,所以干脆再补补写个总结。也不是很 完整,还有些命令不知道使用技巧。 慢慢的要把gdb熟悉起来,在Linux搞调试可能效果会好些,比如调试应

kevin_Android_123456的专栏 1187

【学习笔记】锁+死锁+gdb调试死锁

锁+死锁的相关知识学习

m0_51429770的博客 1287
上一篇: 一些常用的shell
下一篇: ngx_cycle的初始化及Graphviz dot使用 生成图
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值