我有一个大项目,我意识到有一个变量在没有直接写入任何值的情况下被更改。我的意思是,我认为有一个指针改变了这个值...我想知道是否有任何软件可以检测到这种类型的错误。
我正在使用Valgrind,但它没有提供足够的信息来修复它。
任何帮助都会非常感激。
答案 0 :(得分:0)
在嵌入式系统中,当变量发生变化时,有几种方法需要通知:
对于轮询,您最好的解决方案是指定一个指向内存地址的指针,并将指针设置为指向volatile
项。您可能希望使用 sleep 函数调用,以免占用所有处理器时间。
答案 1 :(得分:-1)
可以在调试模式下使用Visual C ++ IDE来检查变量的值。变量中的任何更改都将在调试模式下动态更新。