c++ - 如何将 PC (ARMv5) 地址映射到源代码?

标签 c++ c linux arm alignment

我正在运行 Linux 的 ARM9E 处理器上进行开发。有时我的应用程序崩溃并显示以下消息:

[ 142.410000] Alignment trap: rtspserverd (996) PC=0x4034f61c Instr=0xe591300c Address=0x0000000d FSR 0x001

如何将 PC 地址转换为实际源代码?换句话说,我如何理解这条消息?

最佳答案

objdump .转储您的可执行文件,然后搜索 4034f61c:-x--disassemble-l 选项特别有用。

关于c++ - 如何将 PC (ARMv5) 地址映射到源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339489/

相关文章:

c++ - C++中链调用中的评估顺序

c++ - gcc/g++ 错误 'implicitly-declared' 构造函数是 'deprecated' 的含义是什么?

c - 导航功能将其所有输出打印两次

c++ - json 到 C++ 结构

linux - 从 Linux 上的文件中删除 com.apple.quarantine

c++ - -获取 vector 索引时出现Wsign-转换错误

c++ - 当 std::atomic<T>::is_always_lock_free 为 false 时,std::atomic<T> 对于中断是否安全?

c - 如何在 uint64_t 中打印空格 (C)

linux - Bash - 从一种模式替换为另一种模式以及介于两者之间的所有内容

linux - 如何在 shell 脚本中编写用户定义的选项?