我已经离开 Eclipse CDT 一段时间了,已经被 JetBrains 优秀的 IDE 宠坏了(而且公司不让我拥有Clion https://www.jetbrains.com/clion/)。诚然,这些主要针对解释型语言,而不是编译型语言,因此评估更简单。
当我在 Eclipse CDT 中设置断点时,(如何)可以快速评估涉及调试器已知变量的表达式,但以代码中未使用它们的方式?
例如,如果我有两个整数,i
and j
,(如何)我可以快速评估i + j
?
是否有可能,鉴于char *s
, 评估stlen(s)
?或者本地函数调用的结果?
我立即建议表达视图或Console视图,取决于您的流量等。
表达式
The 表达式视图允许您添加任意表达式,以便在每次调试器命中断点或完成单个步骤时由所选帧求值。
The 表达式默认情况下不打开视图。您可以从Window -> 显示视图 -> 表达式.
然后您可以按添加新的表达方式按钮并输入要计算的表达式。 (您几乎可以输入任何表达式:i+j
, strlen(s)
,或者任何你喜欢的东西)
或者,您可以:
- 从上下文菜单中,选择“*添加监视表达式...”:
- 在弹出窗口中输入表达式:
- the 表达式视图将打开和/或到达顶部。
Console
控制台视图允许您以标准方式输入 GDB 命令GDB语法 https://sourceware.org/gdb/onlinedocs/gdb/Command-Syntax.html#Command-Syntax.
要使用控制台:
- 选择gdb中的项目调试视图
- 控制台视图现在将显示 GDB 的界面:
- 向 GDB 输入命令,例如
print i + j
or p i - j
(p
是缩写print
):
使用控制台时的其他提示
- 您可以打开第二个控制台,例如一个用于 GDB 交互,一个用于使用此按钮输出程序:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)