- 主题:很好奇飞机上的软件如果出现了bug怎么办
safety相关的玩意是不会依赖每个app自己来预防bug的。
有配套的软硬件机制。比如每100ms就有个专用进程把硬件关建寄存器校验一遍。或者100ms你不给watchdog报道就重启一同。
【 在 easior 的大作中提到: 】
: 唉,那 C++ 源代码中正确的错误处理机制是啥?
: C 风格的 if+cerr+exit ? 不理解,作为另一门语言,
: C++ 的 C 风格部分为什么会得到追捧,还比如 std::format
: ...................
--
FROM 213.95.148.*
safety系统第一条准则就是软件质量并不能保证保证safety (当然可以毁了safety)
【 在 zxiaomiao 的大作中提到: 】
: 如果输入输出定义清晰,模块划分足够细,写代码的人水平高并且每人只写少量代码,测试覆盖全面,即使仍然不能完全避免bug,但也能非常稳定可靠了吧。
:
--
FROM 213.95.148.*
不是关键系统的出了问题就报警重启动。
【 在 clwd 的大作中提到: 】
:
: 是不是源码里面有很多的try catch?
#发自zSMTH@Mate 10
--
FROM 223.104.210.*
这难道就是硬件防火墙?你这个是防止被黑的吧。
异常处理关心的是程序本身的漏洞。
【 在 moudy (moudy) 的大作中提到: 】
: safety相关的玩意是不会依赖每个app自己来预防bug的。
: 有配套的软硬件机制。比如每100ms就有个专用进程把硬件关建寄存器校验一遍。或者100ms你不给watchdog报道就重启一同。
--
FROM 61.155.142.*
程序漏洞你内部爱怎么搞怎么搞,外部上校验系统,上三选一,四选一系统。
【 在 easior 的大作中提到: 】
: 这难道就是硬件防火墙?你这个是防止被黑的吧。
: 异常处理关心的是程序本身的漏洞。
:
--
FROM 213.95.148.*
出现bug的时候,副驾驶会从操纵杆下面抽出一个键盘来调试,跟踪然后消除掉这个bug
--
FROM 114.241.87.*