JetBrains dotMemory: невозможно импортировать дамп: 64-битные дампы 32-битных процессов в настоящее время не поддерживаются - PullRequest
0 голосов
/ 26 сентября 2018

Я скачал ProcDump с сайта Windows Sysinternals.https://docs.microsoft.com/en-us/sysinternals/downloads/procdump

Я использовал приведенную ниже команду для запуска сбора дампа.

       procdump -ma <process_name>

Вот вывод командной строки

       [08:17:43] Dump 1 initiated: 
       E:\SSDT\Procdump\WindowsService.exe_180926_081743.dmp
       [08:17:47] Dump 1 writing: Estimated dump file size is 2309 MB.
       [08:17:59] Dump 1 complete: 2310 MB written in 16.5 seconds
       [08:18:00] Dump count reached.

Теперь я пытаюсь импортироватьэто в JetBrains dotMemory, но, к сожалению, я получаю сообщение об ошибке ниже.


dotMemory

Невозможно импортировать дамп: 64-битные дампы 32-битных процессов в настоящее времяне> поддерживается.Пожалуйста, используйте 32-битный инструмент, чтобы получить дамп.Например,>% WinDir% \ SysWOW64 \ taskmgr.exe - это 32-разрядная версия диспетчера задач.

Что означает 64-bit dumps of 32-bit processes?Я пытался создать дамп из обоих EXE-файлов из ProcDump, но я получаю одно и то же сообщение.

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Как сказано в документации, если вы запустите% WinDir% \ SysWOW64 \ taskmgr.exe (32-битная версия диспетчера задач), вы можете щелкнуть правой кнопкой мыши по вашему процессу и создать дамп (для 32-битного приложения

).
0 голосов
/ 26 сентября 2018

Некоторые инструменты сбора дампов (например, TaskManager) записывают дампы в 64-битном формате даже для 32-битных приложений.ClrMd (который в настоящее время используется в фоновом режиме для обработки дампа в dotMemory) плохо справляется с этой ситуацией (решая проблемы).Таким образом, есть дополнительная проверка в dotMemory, которая обнаруживает, имеет ли это место на ранних стадиях, и показывает сообщение.

Обычно Procdump известен для создания надлежащих дампов независимо от битности procdump.Но похоже, что в вашем сценарии что-то другое.Не могли бы вы выгрузить дампы, созданные как procdump.exe, так и procdump64.exe в https://uploads.services.jetbrains.com/ и назвать имена?Это поможет команде расследовать дело.

...