gdb调试
2015-06-02 08:20
459 查看
<<本文内容取自《软件调试的艺术》 转载请注明出处>>
下断点
break xx ; 简写为b
tbreak 临时断点。。。
设置监视点
watch var
继续
continue
next
step
检查变量的值
print (p)
p 结构体 或其他任意你想看的东西
也可以使用c语言中的printf
display :每一次断点都打印
gdb 自己的变量
p [$1++] ;
backtrace (bt)
查看callstack
frame args
移动到对应栈帧打印
info threads
线程信息
thread arg
切换到线程 arg
在汇编中检查内存
x/xx $寄存器
===============================================================================================================================
以下为2015.3.3补充
x/20x $esp 查看[esp]-[esp+20] 的内容
b main
disass main
p 函数名 -》看地址
set disassembly-xxxx
layout asm
layout regs
ni
si
这些命令比较常用
另外就是自己去写一些自动化的东西了,不必每次都一条一条命令的敲了
下断点
break xx ; 简写为b
tbreak 临时断点。。。
设置监视点
watch var
继续
continue
next
step
检查变量的值
print (p)
p 结构体 或其他任意你想看的东西
也可以使用c语言中的printf
display :每一次断点都打印
gdb 自己的变量
p [$1++] ;
backtrace (bt)
查看callstack
frame args
移动到对应栈帧打印
info threads
线程信息
thread arg
切换到线程 arg
在汇编中检查内存
x/xx $寄存器
===============================================================================================================================
以下为2015.3.3补充
x/20x $esp 查看[esp]-[esp+20] 的内容
b main
disass main
p 函数名 -》看地址
set disassembly-xxxx
layout asm
layout regs
ni
si
这些命令比较常用
另外就是自己去写一些自动化的东西了,不必每次都一条一条命令的敲了
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法