[英]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 processes
的64-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.