0

我在 VxWorks 中遇到 TLB(加载字或取指令)异常。当我进一步分析时,我了解到所引用的内存地址并未指向有效的内存位置。

据我了解,这个问题可能是由于一些内存损坏(可能的内存覆盖)而发生的。但是,在 purify 下在 Windows 中分析代码和执行同一段代码不会显示任何内存错误。

所以,我想知道是否有任何编译器选项可能导致这种情况?可能吗?

另外,有关如何调试此类问题的任何指示?

4

1 回答 1

1

是的,某些处理器架构并在使用某些编译器标志编译的代码访问具有某些属性的内存时抛出 TLB 异常。例如,PowerPC 在未缓存内存上,带有编译器标志,导致对未对齐数据的对齐访问。

是的,但如果没有其他信息,“是”对您没有帮助。

于 2011-07-17T20:41:30.507 回答