使用gdb调试工具获取ARM处理器的程序存储器转储。可以使用以下命令在gdb中进行:
以下为示例代码:
#include
int main() {
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
要在gdb中获取arr数组的内存转储:
gdb ./a.out
break main
run
dump binary memory dump.bin arr arr+sizeof(arr)
quit
注意:dump命令的参数含义为:文件名、起始地址、结束地址。因此,arr+sizeof(arr)表示数组的结束地址。dump命令的结果为二进制文件,可以使用xxd等工具查看文件内容。
下一篇:ARM程序导致无限循环