本文介绍了如何让GDB在每一步之后做一个“清单”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以和gdb一起工作,但每次我想知道我在源代码中的位置时,我必须给出list命令。

 (gdb)next 
351 int right = get_variable(right_token,right_id);
(gdb)list
346 op =<>;
347 right_id = parse_id_or_crash();
348}
349令牌* right_token =令牌[parser_index - 1];
350 int left = get_variable(left_token,left_id);
351 int right = get_variable(right_token,right_id);
352 if(op ==<)
353 return left<对;
354 if(op ==>)
355 return left>对;

如果gdb在每一步之后都会自动列出源代码,那将会很棒。如果gdb可以指出我在源代码中的位置(比如用 - >或其他东西),那也很棒。一次只看到一行代码会让我有点幽闭恐惧症。

使用gdb TUI模式 http://sourceware.org/gdb/onlinedocs/gdb/TUI-Overview.html#TUI-Overview
您可以使用 Cx A 键绑定进入或退出TUI模式。


I can step along with gdb, but I have to give the "list" command every time I want to see where I am in source code.

(gdb) next
351     int right = get_variable(right_token, right_id);
(gdb) list
346         op = "<>";
347         right_id = parse_id_or_crash();
348     }
349     Token * right_token = tokens[parser_index - 1];
350     int left = get_variable(left_token, left_id);
351     int right = get_variable(right_token, right_id);
352     if (op == "<")
353         return left < right;
354     if (op == ">")
355         return left > right;

It would be great if gdb would automatically list the source code after every step. It would also be great if gdb could indicate where in the source code I am (like with a "->" or something). Seeing only one line of code at a time makes me a little claustrophobic.

解决方案

Use gdb TUI mode http://sourceware.org/gdb/onlinedocs/gdb/TUI-Overview.html#TUI-OverviewYou can enter or leave the TUI mode with C-x A key binding.

这篇关于如何让GDB在每一步之后做一个“清单”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 06:25