随笔分类 -  GDB&KDB

摘要:#Print 一般用GDB挂住进程后,跟踪流程时,想要看看某些变量,会执行 (gdb) print {变量名} 或者简写 (gdb) p {变量名} 亦或者根据某个地址查看字符串内容 (gdb) x/s 0x60000b32e2f6 如果字符串比较长的时候,打印的内容并不完整,显示完有限的字符,最后 阅读全文
posted @ 2021-03-31 10:54 恩赐解脱ゞ 阅读(3082) 评论(0) 推荐(0) 编辑
摘要:作者:薛定谔的喵链接:https://zhuanlan.zhihu.com/p/152274203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 你还在用GDB调试程序吗? 如果是,那么我们是同道中人。但是你知道GDB有一个很强大的功能,Python scriptin 阅读全文
posted @ 2020-07-06 11:24 恩赐解脱ゞ 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:1 寄存器 1.1 通用寄存器 A64指令集可以看到31个64位通用(整数)寄存器,分别是R0-R30。 在64位上下文中,这些寄存器通常使用名称x0-x30来表示; 在32位上下文中寄存器使用w0-w30表示。 另外, 寄存器名称可以汇编语言显示为大写或小写。 在当寄存器在此过程调用标准中具有固定 阅读全文
posted @ 2020-01-15 15:21 恩赐解脱ゞ 阅读(891) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-12-18 16:45 恩赐解脱ゞ 阅读(9) 评论(0) 推荐(0) 编辑
摘要:测试反馈,core了。 拿到环境,发现6和11,一个是重复释放,一个是非法指针。 用GDB一挂 ,发现 1 GNU gdb (GDB) 7.5 2 Copyright (C) 2012 Free Software Foundation, Inc. 3 License GPLv3+: GNU GPL 阅读全文
posted @ 2019-12-02 09:36 恩赐解脱ゞ 阅读(519) 评论(0) 推荐(0) 编辑
摘要:指令 功能 应用实例 LB 从存储器中读取一个字节的数据到寄存器中 LB R1, 0(R2) LH 从存储器中读取半个字的数据到寄存器中 LH R1, 0(R2) LW 从存储器中读取一个字的数据到寄存器中 LW R1, 0(R2) LD 从存储器中读取双字的数据到寄存器中 LD R1, 0(R2) 阅读全文
posted @ 2019-10-21 14:57 恩赐解脱ゞ 阅读(2895) 评论(0) 推荐(1) 编辑
摘要:首先介绍下GDB常用命令 流程start <args>或run <args>:bin程序开始执行c(continue):从断点开始继续执行,直到下一断点或结束n(next):执行下一行(跳过函数)s(step):执行下一行(进入函数)finish:运行到当前函数结束退出运行状态下ctrl-c:暂停q 阅读全文
posted @ 2019-01-04 14:30 恩赐解脱ゞ 阅读(558) 评论(0) 推荐(0) 编辑
摘要:前面几篇谈GDB调试程序的帖子,都对反汇编语焉不详。这里详细讨论一下disassemble/disass命令反汇编一个函数disass func_name反汇编一段内存地址, 第1个参数是起始地址,第2个是终止地址disassemble 0×0 0×10先看看文档 Debugging with GD 阅读全文
posted @ 2018-11-19 16:11 恩赐解脱ゞ 阅读(1166) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示