使用VMware在ubuntu安装qemu后不能使用gdb断点

414 阅读1分钟

上文关于virtualbox上ubuntu运行qemu卡住问题中,尝试使用VMware安装同一个版本的ubuntu16.04进行尝试,最后发现在后续启动qemu的命令行中,添加-machine ubuntu,accel=kvm就不会出现warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]的警告了。

然后后续在VMware重新部署qemu环境,但是在使用gdb断点时发现使用b function_name打了断点后,在对应的function_name处没有停住。

参考文章:qemu gdb不停在断点可知:

如果使用了-enable-kvm,就必须要设置硬件断点,gdb命令为hbreak,缩写为hb。注意硬件断点需要硬件支持,所以不一定有效。在使用hb function_name打了断点后,在对应的function_name处可以停住了。至此解决了这个问题。

image.png

image.png