2017-02-03 6 views
0

Я могу успешно подключиться к Java-процессу с помощью pid с помощью агента обслуживания. Однако не удалось открыть с ним дамп ядра, и появилась ошибка «windbg ошибка: OpenDumpFile failed "при открытии дампа ядра с помощью агента обслуживания. enter image description hereОшибка «windbg error: OpenDumpFile failed» при открытии дампа ядра с агентом обслуживания.

BTW, я фиксирую дамп с помощью следующей команды, и он будет висели, если я опустил -F.

jmap.exe -F -dump: Формат = Ь, файл = C: \ Temp \ HeapDump.hprof PID

The environment: 
win 7 64, JDK 7.0(hotspot) 

ответ

2

дампа кучи не дамп.

Heap отвалы порождена jmap могут быть открыты в таких инструментов, как VisualVM, Eclipse Analyzer памяти, YourKit Java Profiler и т.д.

дампы (или Минидампы в терминологии Windows,) написаны ОС или отладчиков, как WinDbg. jmap также может использоваться для extract a heap dump from a minidump.

+0

Это работало после того, как я создал дамп под управлением задачи Windows. Под вашим руководством за последние дни работы SA я сделал большой прогресс в этом, спасибо за вашу любезную помощь :-). Кстати, кажется, что основной дамп в Linux больше похож на полный дамп под Windows, поскольку мини-дамп содержит только информацию о потоках, Мини-дамп скорее всего является дампом потоков для Java. http://download.microsoft.com/download/b/8/b/b8b36faf-00f1-460f-b32b-98a20102da4e/MemoryDumpFileConceptsandProcesses.doc –

+0

Просто дополнительная заметка. Мы странно получали ошибку windbg, когда опция -F была после опции -dump, но перенести ее на первый вариант, устранив проблему. – bcampolo