Eclipse Neon: генерировать дамп ядра
Я отлаживаю приложение в Eclipse Neon в Ubuntu 16.04. Мой проект требует, чтобы я генерировал дамп ядра (который включает всю память (куча, стек, сегменты кода и т. Д.) Для отлаживаемого процесса), одновременно имея сеанс отладки для этого приложения.
Я пытался использовать "gcore" из терминала при отладке того же приложения в Eclipse. Это дает мне:
предупреждение: процесс 32062 уже отслежен процессом 32032
ptrace: операция не разрешена.
Вы не можете сделать это без процесса отладки.
Программа не запускается.
gcore: не удалось создать core.32062
Если я использую "gcore" без отладки приложения в Eclipse, создается дамп ядра.
Я не нахожу возможность генерировать дамп ядра из Eclipse ... он существует? Где это найти? Могу ли я добавить плагин, который позволяет мне "выполнять gcore" (аналогичную) команду из Eclipse при отладке приложения?
Спасибо! Надеюсь, вы можете помочь.
1 ответ
Тем временем я понял это. В Eclipse вы можете выбрать вкладку консоли GDB после отладки с использованием перспективы "Отладка". Эта консоль GDB является интерактивной консолью (как и все другие консоли в Eclipse Neon). Здесь вы можете просто набрать команду "generate-core-file", которая выполнит дамп памяти ядра отлаживаемого процесса.
Также стоит отметить, что есть кнопка "приостановить", которую вы можете использовать для "приостановки" вашего приложения в любой момент времени. После "приостановить" вы также можете создать дамп ядра, используя "generate-core-file" в консоли gdb.