2012-04-23 23 views
0

我使用内存和吞吐量有限的嵌入式系统。使系统更健壮需要更多的内存和处理器上的时间。我喜欢Chaos Monkey的想法,以确定您的系统是否具有容错能力,但是由于资源有限,我不确定向代码添加代码的可行性。是否存在某些设计考虑因素,无论是在体系结构中还是以其他方式提高故障处理能力,而无需向系统中添加“更多代码”?在设计和构建嵌入式系统时考虑到混沌之谜

我看到有一种方法可以帮助防止在c(或C++)中编写if then语句,然后比较静态值,建议在比较结果的左侧写上这种方式,如果尝试分配你的变量来表示数字5,事情会抱怨,你很可能马上发现任何问题。

是否有建筑或设计决策可以提前做出,以类似的方式防止可能的冗余/可靠性问题?

+0

阅读关闭请求后,我会同意,这可能是更适合于progammers.stackoverflow.com网站,是可以移动这个还是我那边有复制的问题? – onaclov2000 2012-04-23 21:43:26

+0

这是全部的地方。你举了一个测试技术的例子,然后你问关于设计,然后你给出了编码实践的例子,然后你回到问关于设计。选择你的问题! – Gilles 2012-04-23 23:44:53

+2

我应该注意到,我曾经在某人的代码中发现了一个错误(使用古老的DEC编译器),他在比较的左侧放置了一个字面值,忘记了第二个“=”,然后它取代了该字面值的所有地方他的程序与他试图比较的变量的内容。追查是一个魔鬼。 – 2012-04-24 13:06:58

回答

2

是的,可以使用许多其他技术。您最好购买并阅读“代码完成”。

Code Complete on Amazon

+0

我确实有这本书,对于没有阅读过它的人来说这是一本很棒的书。 – onaclov2000 2012-04-23 21:36:33