linux - 生成寄存器信息和汇编代码 GCC - ARM

标签 linux gcc arm

我正在尝试获取 ARM 中每个通用寄存器的寄存器信息。

例如,当我们有一个 seg.错误时,我们创建一个核心转储,从中我们可以检查注册信息,例如:info register r0 以及使用diassemble 的汇编代码。

我确实尝试了以下link 这是我收到的以下错误:文件格式无法识别;视为链接描述文件

难道是我的链接方式不对?

gcc -g -std=c99 -O2 -mthumb -S -march=armv7 -mthumb-interwork -static -ffunction-sections -O0 foo.c -c -o foo.o
gcc -g -std=c99 -mthumb -march=armv7 -mthumb-interwork -static -ffunction-sections -O0 foo.o -o foo 

我看到一个answer作者:Nils Pipenbrinck,但我不明白他是如何获取寄存器信息的。

您能告诉我如何获取注册信息吗?

最佳答案

害羞地捂住脸: gdb foo <pid>

关于linux - 生成寄存器信息和汇编代码 GCC - ARM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315750/

相关文章:

c - 我对 C 库感到困惑

linux - Gnome Shell 扩展键绑定(bind)

linux - 交叉编译 libSDL

linux-kernel - Linux内核中ARM寄存器r9

c++ - 如何在树莓派上使用c++/libao/alsa通过USB声卡播放音频?

python - 从 rc.local 运行 python 脚本不执行

c++ - OpenCV calibrateCamera 断言失败

android - arm-eabi-gcc 如何确保 crtbegin_dynamic.o 中的 ".text"部分在最终动态链接的可执行文件中排在第一位?

c++ - Linux - 运行 valgrind 时不显示源文件/行

ios - 麻烦交叉编译 Python 2 Xcode : kivy-ios distribution throwing error