首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用eclipse调试linux

无法使用eclipse调试linux
EN

Stack Overflow用户
提问于 2015-09-28 19:26:46
回答 1查看 141关注 0票数 0

在编译Linux内核之后,我正在尝试使用eclipse来调试Linux。我创建了一个新项目,现在在run->debug配置中,我为vmlinux指定了路径。已提供TCP端口并单击DEBUG。我得到了下面的错误

代码语言:javascript
复制
"/home/linux-kernel/vmlinux": 
not in executable format: File format not recognized TCP port and clicked on debug.

请给我指出我哪里错了。

EN

回答 1

Stack Overflow用户

发布于 2015-09-28 19:52:43

Linux内核不是可执行程序。它控制了整个电脑。因此,您需要在另一台PC上或在qemu之类的PC模拟器上运行内核。

这是一篇博客文章,给出了如何设置所有内容的详细说明:Debugging the Linux kernel using Eclipse/CDT and Qemu

您得到的错误表明您没有正确配置远程调试。Eclipse尝试像普通程序一样启动Linux内核,而不是连接到正在运行的qemu。查看如何配置远程调试的启动配置:

点击“调试器”标签,在“调试器”列表框中选择"gdbserver调试器“。

接下来,将"Stop on startup at:“修改为"start_kernel”。

在这下面,你会注意到一个叫做“调试器选项”的框架;

单击此帧中的"Connection“选项卡,并将"Type”修改为"TCP“,将"Port number”修改为1234。

单击"Debug“按钮继续。

如果这不起作用,请确保qemu实际上使用了端口1234

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32821849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档