这几天用gdb调试qemu源码
大家都知道调试要在编译是加上 -g 开关才有调试信息。
开始查看了一下makefile文件,觉得里面有 -g 开关,于是就没注意,结果编译运行之后不能进行调试。
最后发现,必须在configure的时候配置,添加调试:
./configure --enable-debug
有这么一句话:
By default qemu builds with "CFLAGS = -O2 -g" option which somehow doesn't allow debug symbols to be added. Using --enable-debug option will mean -O2 will not be added.
在configure时配置可调试之后,便可运行调试了。