0

我有一个有错误的 C 代码和一个不显示错误的旧版本。现在,我想同时并排使用两个 gdb 会话来逐步执行代码。我正在寻找一种方法来做到这一点,而不必n在每个 gdb 会话中输入。换句话说,我正在寻找一种方法来链接会话,当我按下一个 gdb 命令时,它将传播到另一个会话。可以这样做吗?

谢谢。

4

2 回答 2

2

我猜你可以在单个 gdb 会话中使用Multiple Inferiors(未测试)来完成。

首先,您可以创建 2 个劣质版本,一个用于新的错误版本,另一个用于旧版本。然后你需要为命令定义命令钩子next,如下所示:

define hookpost-next
inferior 2
next
inferior 1
end
于 2012-07-24T18:55:15.030 回答
1

您可以通过在 tmux/screen 中打开两个窗格来执行此操作。请参阅此链接http://www.wikivs.com/wiki/Screen_vs_tmux和同步窗格部分。对于 tmux:

ctrl-b :set-window-option synchronize-panes on|off 

应该做的伎俩

于 2012-07-24T18:20:47.037 回答