有什么方法可以将内部 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)