gdb - 将内部命令的输出通过管道传输到 shell 命令

Mic*_*chy 5 gdb

有什么方法可以将内部 gdb 命令的输出通过管道传输到某些 shell 命令,例如- ingrep的变体?[cmd] ! grepmdb

更清楚地说:在solaris中mdb你可以写

main::dis ! grep call
Run Code Online (Sandbox Code Playgroud)

检测从 main 调用哪些函数(或 grep 一些寄存器名称以查看它是如何更改的)。我很感兴趣是否有可能只在 gdb 中这样做而无需从 gdb 切换。

小智 2

引入了一个新的 GDB 命令,即pipe. 如果您想使用某些 shell 命令或某些脚本来处理 GDB 命令的输出,可以使用这个新命令来完成。

https://sourceware.org/gdb/onlinedocs/gdb/Shell-Commands.html

pipe [command] | shell_command
Run Code Online (Sandbox Code Playgroud)