繁体   English   中英

JetBrains dotMemory:无法导入转储:当前不支持32位进程的64位转储

[英]JetBrains dotMemory: Unable to import the dump: 64-bit dumps of 32-bit processes are currently not supported

我已经从Windows Sysinternals网站下载了ProcDump https://docs.microsoft.com/zh-cn/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但不幸的是,我收到了以下错误提示。


点内存

无法导入转储:当前不支持32位进程的64位转储。 请使用32位工具进行转储。 例如,>%WinDir%\\ SysWOW64 \\ taskmgr.exe是任务管理器的32位版本。

64-bit dumps of 32-bit processes64-bit dumps of 32-bit processes什么意思? 我试图从ProcDump两个EXE创建转储,但是我得到了相同的消息提示。

在此处输入图片说明

某些转储获取工具(例如TaskManager)即使对于32位应用程序也以64位格式编写转储。 ClrMd(当前在dotMemory中在后台用于转储处理)不能很好地处理这种情况(解决问题)。 因此,dotMemory中有一个附加检查,它可以检测早期阶段是否存在这种情况并显示消息。

通常,Procdump以独立于procdump位的方式产生适当的转储而闻名。 但看起来在您的情况下有些不同。 您可以将由procdump.exe和procdump64.exe生成的转储上传到https://uploads.services.jetbrains.com/并提及名称吗? 这将有助于团队调查此案。

如文档所述,如果启动%WinDir%\\ SysWOW64 \\ taskmgr.exe(任务管理器的32位版本),则可以右键单击进程,然后创建转储(针对32位应用程序)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM