1

我正在处理跨不同文件拆分的冗长 C 代码。在调试时,我希望模拟在某个参数的值发生更改(而不是特定值)的地方停止。

我在eclipse中遇到了watchpoint和watch expression feature有什么区别,什么最适合跟踪某个参数?

这里不是专家,所以请善待:)谢谢:)

4

1 回答 1

1

根据Watchpoints的官方文档:

观察点是一个特殊的断点,只要给定表达式的值发生更改,它就会停止应用程序的执行,而无需指定它可能发生的位置。与断点(特定于行)不同,观察点与文件相关联。只要指定条件为真,无论何时何地发生,它们都会生效。您可以通过在编辑器中突出显示变量或在大纲视图中选择它来在全局变量上设置观察点。

在全局变量上设置观察点:

  1. 在编辑器中突出显示变量,或在大纲视图中选择它。
  2. 单击运行 > 切换观察点。
  3. 执行以下任一操作:

    要在读取监视表达式时停止执行,请选中读取复选框。

    要在写入监视表达式时停止执行,请选中写入复选框。

  4. 观察点出现在断点视图列表中。

所以,我猜,观察点本身是由观察点表达式定义的。

于 2020-02-19T11:19:23.337 回答