ABB 57310001-KN 具有以太网连接的现场设备实现
通常,由于两个编译器在内存中以不同的顺序放置变量,bug变得可见:bug已经存在,而不是编译器创建的。我们看到读取错误的数组索引会有后果——但是当写入数组末尾以外的元素时会发生更糟糕的事情——因为它们会覆盖其他好的值。由于两个编译器可以选择不同的顺序和内存布局——一个编译器可能会创建一个布局,其中的变量特别容易受到杂散写入的影响,而另一个编译器的编译可能很幸运,不会受到影响。
如果使用可分配数组来防止杂散写入,您可以使用DDT的内存调试。然而,对于更一般的情况,调试器对“硬件观察点”有很好的支持。这些可以让你即时跟踪给定内存位置的变化。这使用了大多数现代处理器中存在的硬件特性,允许监视少量的存储器位置。一旦发生变化,处理器会立即提醒操作系统。
ABB DSBC176
ABB 3BSE019216R1
ABB DSDO115A 3BSE018298R1
ABB DSDO115A
ABB 3BSE018298R1
ABB DSDI110AV1 3BSE018295R1
ABB DSDI110AV1
ABB 3BSE018295R1
ABB BC810K01
ABB 3BSE031154R1
ABB BC810K01 3BSE031154R1
ABB REF615CC HCFFAEAGANB2BAN1XC
ABB REF615CC
ABB ACU-01B 3HNA024871-001/03
ABB ACU-01B
ABB 3HNA024871-001/03
ABB P4LQA HENF209736R0003
ABB P4LQA
ABB HENF209736R0003
ABB FENA-11
ABB PCD231B101 3BHE025541R0101
ABB PCD231B101
ABB 3BHE025541R0101