2016-11-21 3 views
1

Я отлаживаю приложение в Eclipse Neon на Ubuntu 16.04. Мой проект требует, чтобы я генерировал дамп ядра (который включает всю память (кучу, стек, сегменты кода и т. Д.) Для процесса под отладки), одновременно имея сеанс отладки для этого приложения.Eclipse neon: сгенерируйте дамп ядра

Я попытался использовать «gcore» из терминала при отладке того же приложения в Eclipse. Это дает мне:

предупреждение: процесс 32062 уже прослежен процессом 32032
ptrace: Операция не разрешена.
Вы не можете сделать это без процесса для отладки.
Программа не запускается.
gcore: не удалось создать core.32062

Если я использую «gcore» без отладки приложения в Eclipse, создается дамп ядра.

Я не могу найти возможность создания дампа ядра из Eclipse ... существует ли это? Где его найти? Могу ли я добавить плагин, который позволяет мне «выполнить команду gcore» (аналогичную) из Eclipse во время отладки приложения?

Спасибо! Надеюсь, ты поможешь.

ответ

1

Между тем я понял это. В Eclipse вы можете выбрать вкладку консоли gdb после отладки с использованием перспективы «Отладка». Эта консоль gdb представляет собой интерактивную консоль (как и все остальные консоли в Eclipse Neon). Здесь вы можете просто ввести команду «generate-core-file», в результате которой ядро ​​выгрузит память процесса под отладкой.

Также следует отметить, что существует кнопка «приостановить», которую вы можете использовать для «прошивки» вашего приложения в любой момент времени. После «suspend» вы также можете создать дамп ядра с помощью «generate-core-file» в консоли gdb.

Смежные вопросы