c - 如何观察一个变量?

标签 c debugging watch

我有一个包含近 16000 行 C 代码的代码库,我在其中执行不同的操作(在 Raspberry Pi 上)。每次操作后,我都会更新 dc 的值。 dc 最初为 0,如果由于某些错误我的 Controller 失去了与我的笔记本电脑的连接,它将变为 1。

我需要调用函数 1. 我听说 JavaScript 中有一个函数叫做 Object.prototype.watch()unwatch()。基本上它所做的是监视一个变量,每当它的值发生变化时,它就会调用一个函数。当我的 dc 值改变时,我需要实现类似的函数或语句或调用函数的任何东西。

我不能在每次更新 dc 后使用 if-else,因为这不是一种好的编码方式,而且会有很多 if-else if我用它。

最佳答案

不存在这样的东西。解释语言或托管语言具有完全不同的规则。除了如果,没有别的办法。

你可以将它包装成某种断言或函数,但除了 if in that wrapper 之外别无他法

关于c - 如何观察一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278115/

相关文章:

c++ - 矩阵转置缓存优化

c++ - LNK2019错误中的@符号是什么意思?

javascript - Node.js 监视文件的更改并解析它们

java - Android Eclipse Java 调试关于识别空对象比较的问题

android - 我在哪里可以找到包含我的应用程序共享库符号版本的目录以使用 ndk-stack?

gruntjs - 需要永远执行 Grunt Watch

python - 每次计算机从休眠状态唤醒时运行 python 脚本

c - 试图创建一个结构,不让我输入字符串

c - 返回 C 数组时的财富?

debugging - 在flymake模块中调试emacs elisp中的旋转是否有技巧?