在脚本里面执行 gdb
2015-11-09 11:13
246 查看
1.
$ echo disass main | gdb --silent test200
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb) quit
charles@xiaotao:~$
2.
$ gdb --silent test200 <<< "disass main"
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb) quit
3.
$ (echo -ne "disass main\nquit\n"; cat) | gdb --silent test200
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb)
但是这个不能自动退出gdb.
http://stackoverflow.com/questions/322110/invoke-gdb-to-automatically-pass-arguments-to-the-program-being-debugged
$ echo disass main | gdb --silent test200
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb) quit
charles@xiaotao:~$
2.
$ gdb --silent test200 <<< "disass main"
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb) quit
3.
$ (echo -ne "disass main\nquit\n"; cat) | gdb --silent test200
Reading symbols from test200...done.
(gdb) Dump of assembler code for function main:
0x080483eb <+0>: push %ebp
0x080483ec <+1>: mov %esp,%ebp
0x080483ee <+3>: mov $0x0,%eax
0x080483f3 <+8>: pop %ebp
0x080483f4 <+9>: ret
End of assembler dump.
(gdb)
但是这个不能自动退出gdb.
http://stackoverflow.com/questions/322110/invoke-gdb-to-automatically-pass-arguments-to-the-program-being-debugged
相关文章推荐
- 如何取Android设备日志
- 如何取Android设备日志
- 关于ngOptions的键值对
- Silver: Swift for .NET, Java and Cocoa
- 【问题】数组相同的问题解决
- SPFA算法
- C# Redis实战(五)
- Android 创建shortcut
- form 表单默认的提示
- vim windows 中文乱码
- 吃的太少 运动量这么大你居然进食900卡
- Android 即时聊天布局解析
- LEETCODE--Binary Tree Level Order Traversal II
- Android 蒙层效果的实现
- CentOS7 编译linphone-android v3.9错误汇集
- 压缩感知KL1p库CompressedSensingExample例子解读
- 【Oracle】ORACLE 12c DB In-Memory相关参数
- InstallShield工程打包安装32/64-bit组件
- Find Median from Data Stream - LeetCode
- 转 公钥,私钥和数字签名这样最好理解