我有一个有错误的 C 代码和一个不显示错误的旧版本。现在,我想同时并排使用两个 gdb 会话来逐步执行代码。我正在寻找一种方法来做到这一点,而不必n
在每个 gdb 会话中输入。换句话说,我正在寻找一种方法来链接会话,当我按下一个 gdb 命令时,它将传播到另一个会话。可以这样做吗?
谢谢。
我有一个有错误的 C 代码和一个不显示错误的旧版本。现在,我想同时并排使用两个 gdb 会话来逐步执行代码。我正在寻找一种方法来做到这一点,而不必n
在每个 gdb 会话中输入。换句话说,我正在寻找一种方法来链接会话,当我按下一个 gdb 命令时,它将传播到另一个会话。可以这样做吗?
谢谢。
我猜你可以在单个 gdb 会话中使用Multiple Inferiors(未测试)来完成。
首先,您可以创建 2 个劣质版本,一个用于新的错误版本,另一个用于旧版本。然后你需要为命令定义命令钩子next
,如下所示:
define hookpost-next
inferior 2
next
inferior 1
end
您可以通过在 tmux/screen 中打开两个窗格来执行此操作。请参阅此链接http://www.wikivs.com/wiki/Screen_vs_tmux和同步窗格部分。对于 tmux:
ctrl-b :set-window-option synchronize-panes on|off
应该做的伎俩