检查内存访问是否对齐

问题描述 投票:0回答:1

如何检查程序中的所有内存访问是否一致? valgrind没有选择检查它。还有其他工具吗?我可以在虚拟机中运行软件并在那里有一个检查器吗?

背景:我有一个很大的程序,我知道有未对齐的mem访问。我试图找到所有这些。我的主要问题是,如果内存访问未对齐,则运行此软件的硬件将生成硬件异常。

exception memory runtime valgrind
1个回答
0
投票

几个月后,我找到了两种解决方案。

  1. 启用x86 / 64的对齐检查(更多信息请参见此处https://stackoverflow.com/a/17748435/3748215)。但是要小心stdlib在x86上充满了unalinged mem access。
  2. 交叉编译到mips64并使用qemu-mips64进行调试。
© www.soinside.com 2019 - 2024. All rights reserved.