GDB 是一个类 UNIX 系统下的程序调试工具,允许你看到另一个程序在执行时 "内部 "发生了什么,或者程序在崩溃时正在做什么。 主要可以做四类事情: 启动你的程序,指定任何可能影响其行为的东西。 使你的程序在指定的条件下停止。 检查当你的程序停止时发生了什么。 改变你程序中的东西,这样你就可以试验纠正一个错...
使用命令gcc hello.cpp -g -o hello编译得到hello这个文件【这是一个具有编译标志的文件,可以使用gdb进行调试】。 下面就开始进行调试。 [root@localhost home]# gdb GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7_4.1 Copyright (C) 2013 Free Software Foundation, ...
应该指定编译的gdb是arm类型的,不然后面用gdb作为客户端连接qemu调试的时候会报错。其中有一个报错是:Target description specified unknown architecture "arm",这报错什么意思呢?就是当你用gdb客户端连接到了qemu服务端,qemu返回了一段xml格式关于arm的信息,而适配x86的gdb客户端发现对不上,于是开始抛出一大堆的错误,...