我想知道是否有人知道远程调试在 VMWare 下运行的 Linux 内核的方法(如果是这样,是否有办法在 Windows 中做到这一点,因为 linux 有点让我害怕......)。两者都是x86。我知道 VMWare 对此有支持(我看到一篇关于通过 gdb 进行远程调试的帖子),但如果有办法从 Windows(即 Eclipse CDT 或其他东西)做到这一点,那就太棒了。
谢谢!-罗伯特
我想知道是否有人知道远程调试在 VMWare 下运行的 Linux 内核的方法(如果是这样,是否有办法在 Windows 中做到这一点,因为 linux 有点让我害怕......)。两者都是x86。我知道 VMWare 对此有支持(我看到一篇关于通过 gdb 进行远程调试的帖子),但如果有办法从 Windows(即 Eclipse CDT 或其他东西)做到这一点,那就太棒了。
谢谢!-罗伯特
gdb
除了使用 { kdb
|之外,您不会使用任何东西来调试 Linux 内核(尤其是远程) 。kgdb
内核中的扩展,除非您编写自己的调试钩子。
根据 Linus的说法,如果您不使用内核调试器,即使在 Linux 上,他也会更喜欢。祝你在 Windows 上工作顺利 :)
当然,这个帖子是几年前的。也许从那以后他改变了主意???
有一个线程在这里有人得到了 95% 的方法:http: //communities.vmware.com/thread/236251。他缺少的一个部分是找不到源文件,但是 CDT 支持设置与符号文件不同的源路径。有点乱七八糟,它似乎正在工作(即我可以设置断点,查看整个地址空间等)
如果您只有一台运行 Windows 的机器可用,我建议您从另一个 Linux VM 调试一个 Linux VM。
如果不投入像你目前所要求的那样不受支持和未经测试的东西,你将很难让它发挥作用。