我正在尝试获取 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/