2016-11-21 115 views
1

我在Ubuntu 16.04上调试Eclipse Neon中的应用程序。我的项目需要我生成一个核心转储(包括调试过程中的所有内存(堆,堆栈,代码段等)),同时为该应用程序提供调试会话。Eclipse霓虹灯:生成核心转储

我试图在终端中使用“gcore”,同时在Eclipse中调试同一个应用程序。这给了我:

警告:过程32062已被过程32032追踪
ptrace:不允许操作。
如果没有进程进行调试,你无法做到这一点。
该程序未运行。
gcore:未能创建内核.32062

如果我在未在Eclipse中调试应用程序的情况下使用“gcore”,则会生成核心转储。

我没有找到从Eclipse内部生成核心转储的选项......是否存在?哪里可以找到它?我可以添加一个插件,它允许我在调试应用程序时从Eclipse内部“执行一个gcore”(类似)命令?

谢谢!希望你能帮助。

回答

1

同时我想通了。在Eclipse中,您可以在使用“调试”透视图进行调试时选择gdb控制台选项卡。这个gdb控制台是一个交互式控制台(就像Eclipse Neon中的所有其他控制台一样)。在这里,您只需键入命令“generate-core-file”,它将核心转储调试过程中的内存。

还值得一提的是,有一个“暂停”按钮,您可以随时用它来“暂停”您的应用程序。 “挂起”后,您还可以使用gdb控制台中的“generate-core-file”创建核心转储。