Eclipse CDT - 如何快速评估代码中没有的表达式?

时间:2016-05-20 09:33:50

标签: eclipse-cdt

我已经离开Eclipse CDT一段时间了,并且被JetBrains的优秀IDE所破坏(公司不会让我拥有Clion)。不可否认,这些主要用于解释而非编译语言,因此评估更简单。

当我在Eclipse CDT中断点时,(如何)我可以快速评估涉及调试器已知变量的表达式,但是在代码中没有使用它们的方式?

例如,如果我有两个整数,ij,(如何)我可以快速评估i + j

鉴于char *s,是否有可能评估stlen(s)?或者本地函数调用的结果?

1 个答案:

答案 0 :(得分:6)

我会建议 Expression 视图或 Console 视图,具体取决于您的流程等等。

表达式

表达式视图允许您在每次调试器遇到断点或完成单个步骤时添加任何要由所选帧评估的任意表达式。

默认情况下,表达式视图未打开。您可以从 Window - >打开它。 显示视图 - > 表达式

然后,您可以按添加新表达式按钮并输入要评估的表达式。 (您可以输入几乎任何表达式:i+jstrlen(s)或其他任何您喜欢的表达方式。

或者,您可以:

  1. 从上下文菜单中选择*添加监视表达式...":
  2. enter image description here

    1. 在弹出窗口中输入表达式:
    2. enter image description here

      1. 表达式视图将打开和/或显示在顶部。
      2. enter image description here

        控制台

        控制台视图允许您在标准GDB syntax中输入GDB命令。

        使用控制台:

        1. 调试视图
        2. 中选择 gdb

          enter image description here

          1. 控制台视图现在将显示GDB的界面:
          2. enter image description here

            1. 键入命令到GDB,例如print i + jp i - jpprint的缩写):
            2. enter image description here

              使用控制台时的其他提示

              • 你可以" pin"控制台,使其在工具栏上使用此按钮保持选定的控制台顶部:enter image description here

              • 您可以使用此下拉菜单切换控制台:

              enter image description here

              • 您可以打开第二个控制台,例如一个用于GDB交互,另一个用于通过此按钮输出程序:

              enter image description here