linux - eclipse NEON : generate core dump

标签 linux debugging eclipse-cdt ptrace gcore

我正在 Ubuntu 16.04 上的 Eclipse Neon 中调试应用程序。我的项目要求我为正在调试的进程生成一个核心转储(其中包括所有内存(堆、堆栈、代码段等)),同时为该应用程序进行调试 session 。

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

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

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

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

谢谢!希望你能帮上忙。

最佳答案

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

另外值得注意的是,有一个“暂停”按钮,您可以随时使用它来“暂停”您的应用程序。在“暂停”之后,您还可以在 gdb 控制台中使用“生成核心文件”创建核心转储。

关于linux - eclipse NEON : generate core dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724774/

相关文章:

c - GDB <Address 0xblablabla out of bounds> 错误

c++ - 如何在 Linux 上使用#ifdef _DEBUG?

linux - 获取计算机用户名

linux -/bin/sh : pushd: not found

linux - 防止 Gnome 终端在执行后退出

java - 使用 TreeMap(21.9- Java 简介,Liang,第 10 版)

不允许Linux操作

c - Netbeans C 远程调试器反汇编仅查看

eclipse - 在Ubuntu中按住Ctrl键单击时,Eclipse(CDT)崩溃

eclipse - 我如何说服 Eclipse CDT 为源代码编辑和代码完成定义了一个宏?