我正在Ubuntu 16.04上调试Eclipse Neon中的一个应用程序。我的项目要求我生成一个核心转储(包括正在调试的进程的所有内存(堆、堆栈、代码段等)),同时拥有该应用程序的调试会话。
在Eclipse中调试相同的应用程序时,我尝试从终端使用"gcore“。这给了我:
警告:进程32062已被进程32032跟踪
ptrace:不允许操作。
如果没有要调试的进程,就无法做到这一点。
程序未在运行。
gcore:创建core.32062失败
如果我在没有在Eclipse中调试应用程序的情况下使用"gcore“,就会产生一个核心转储。
我没有找到从Eclipse中生成核心转储的选项...这真的存在吗?在哪里可以找到它?我可以添加一个插件,允许我在调试应用程序时从Eclipse中“执行gcore”(类似的)命令吗?
谢谢!希望你能帮上忙。
发布于 2016-12-09 15:51:41
与此同时,我想通了。在Eclipse中,一旦使用"Debug“透视图进行调试,就可以选择gdb console选项卡。这个gdb控制台是一个交互式控制台(就像Eclipse Neon中的所有其他控制台一样)。您只需在此处输入命令"generate- core -file“,它将核心转储正在调试的进程的内存。
同样值得注意的是,有一个“暂停”按钮,您可以使用它来"pauze“您的应用程序在任何时候。在"suspend“之后,您还可以在gdb控制台中使用"generate- core -file”创建核心转储。
https://stackoverflow.com/questions/40724774
复制相似问题