我已经离开Eclipse CDT一段时间了,并且被JetBrains的优秀IDE所破坏(公司不会让我拥有Clion)。不可否认,这些主要用于解释而非编译语言,因此评估更简单。
当我在Eclipse CDT中断点时,(如何)我可以快速评估涉及调试器已知变量的表达式,但是在代码中没有使用它们的方式?
例如,如果我有两个整数,i
和j
,(如何)我可以快速评估i + j
?
鉴于char *s
,是否有可能评估stlen(s)
?或者本地函数调用的结果?
答案 0 :(得分:6)
我会建议 Expression 视图或 Console 视图,具体取决于您的流程等等。
表达式视图允许您在每次调试器遇到断点或完成单个步骤时添加任何要由所选帧评估的任意表达式。
默认情况下,表达式视图未打开。您可以从 Window - >打开它。 显示视图 - > 表达式
然后,您可以按添加新表达式按钮并输入要评估的表达式。 (您可以输入几乎任何表达式:i+j
,strlen(s)
或其他任何您喜欢的表达方式。
或者,您可以:
控制台视图允许您在标准GDB syntax中输入GDB命令。
使用控制台: