我有一个notepad.exe
正在运行的进程没有响应。我想保存内容。我能以某种方式转储进程的当前状态并从中复制我的文本内容吗?
恢复文本数据(非文本二进制将是另一种解决方案)不会挂起无响应的进程内存。
答案1
简短的回答是“不”。如果程序完全没有响应,那么您将不得不终止该进程。
如果你仔细想想,如果从无响应的程序中恢复数据很容易,那么操作系统就会内置这样的功能。
答案2
详细回答如下:原则你可以将整个过程(包括打开的文件)保存到一个文件中,然后使用取证工具(以及对它在内存中如何表示数据的详细了解)拼凑出程序正在做什么。只是这可能比再次写入该死的文本要快得多。我相信这将让您体验一下可用的功能。
答案3
此后,我对进程转储进行了简要查看,发现这个问题很容易解决,至少对于来说是这样notepad
。
- 为该进程创建转储文件(您可以使用任务管理器)
- 下载 SysInternals 工具,字符串
strings.exe [input file path] > [output file path]
在命令行中使用- 其中还会有一堆其他无意义的文本,并且文件会有几兆字节,因此您必须搜索您的文本,但它会在那里。
- 不要使用
notepad