linux - QEMU-KVM 与 VMWare 使用 GDB 进行内核调试

标签 linux gdb qemu kvm vmware-workstation

我一直在使用 QEMU-KVM 和 GDB 来破解 Linux 内核。我遇到过一些反向调试很有用的情况。 QEMU 似乎不支持反向调试,但我听说 VMWare 支持( http://lwn.net/Articles/356332/ )。

VMWare + GDB 与 QEMU + GDB 相比有何优缺点?从 QEMU 切换到 VMWare 会遇​​到任何陷阱吗?

最佳答案

VMware 几年前就放弃了对可逆/重放调试的支持。

QEMU 有一些用于可逆调试的补丁,但据我所知尚未合并:http://lists.gnu.org/archive/html/qemu-devel/2014-11/msg03947.html

您可以使用 UndoDB ( http://undo-software.com/ ) 对用户空间进行可逆调试,但不能对内核进行可逆调试。

我认为这些补丁是您最好的选择,但我认为没有特别简单的解决方案。

格雷格

关于linux - QEMU-KVM 与 VMWare 使用 GDB 进行内核调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266908/

相关文章:

c - 在新进程中执行功能

linux - 磁盘替换后无法(强制)导入 zpool(I/O 错误)

c - 如何在 gdb 中使用输入文件

ubuntu - E : Cannot get debconf version. 是否安装了 debconf?

linux - qemu-arm-static 中默认的 qemu arm 环境是什么?

embedded - 向 Qemu 添加新的 ARM 机器

json - grep 键名的 json 值。 (没有选项-P的busybox)

python - python 多处理队列 put() 和 get() 的奇怪阻塞行为

linux - GDB:列出崩溃进程的所有映射内存区域

python - pyinstaller 二进制文件的核心转储