如何调试有问题的 Word 文档

如何调试有问题的 Word 文档

我意识到有大量的问题具有类似的症状,但我检查了其中的大多数却找不到答案。

我的系统设置如下;后台没有什么特别的运行:

  • Windows 8.1 64 位。
  • Office 2013,没有附加组件,没有宏。
  • 英特尔 i7
  • 8GB RAM
  • 固态硬盘

实际情况是,MS Word 有时会发生一些问题(当我编辑文档时),它会变得没有响应,占用 100% 的 CPU,滚动时会跳动等……这可能与某些文档有关;我注意到这种情况在某些文档中比其他文档更频繁地发生。我知道有问题的文档是什么,但我无法不使用它们。将内容复制并粘贴到新文档中没有帮助,而且有问题的文档并不是特别大。

那么如何调试此问题?我从哪里开始?

我如何检查文档以查看他们在其中放入了哪些内容(除了纯文本)?我尝试了“检查文档”功能,它发现了一些东西,但信息量不大 - 它只是说“发现自定义 XML”、“发现不可见对象”等……我尝试删除可以删除的内容,但这没有帮助。我实际上想它发现了什么?

出现问题时该如何调试Word?

还有其他想法吗?

答案1

你可以使用进程探索器问题发生时调试 Word:

右键单击 winword.exe,选择“属性”,然后转到“线程”选项卡。找到使用 CPU 的线程并单击它,然后按“堆栈”按钮查看它正在使用哪些系统调用。

有关此过程的详细描述,请参阅这个答案

如果您希望我们查看,请截屏并发布到这里。

图像

答案2

您是否尝试将文档保存为 RTF,然后在 Word 中再次打开它?

您说您尝试过复制和粘贴,但是您尝试过 Word 的特殊复制和粘贴技巧吗?(几年前,这曾经有效。)

  1. 首先激活显示所有格式字符(Ctrl + Shift +8)。
  2. 选择所有文档除了最后一段标记
  3. 将选择内容复制到剪贴板(Ctrl + C)。
  4. 按 Ctrl + N 打开新文档。
  5. 将剪贴板内容粘贴到新文档中(Ctrl + V)。

有沒有改善?

最后一段标记“包含”文档属性,包括所有可能的错误。

如果以上方法都不起作用,请使用 LibreOffice 打开文档,然后将其另存为新文档,即 LibreOffice 文档。然后使用 Word 打开新文档。它可能略有变化,但通常这种方法有效。如果此方法不起作用,请尝试将 LibreOffice 文件另存为 Word 文档。

如果您原始的有缺陷的 Word 文档不太复杂,您可能能够使用写字板打开它,然后将其保存为文档,并使用 Word 重新打开它。

最后的想法,你说你有 8 GB 的 RAM。也许你在 4 GB 的系统上添加了一些便宜的、有问题的 RAM?我曾经这样做过,遇到了几个问题。一切都很好,因为我移除了多余的 RAM。

答案3

根据您提供的信息,无法确定问题的具体原因,但我能想到的可能原因如下:

  • Microsoft Office 2013 已损坏
  • 加载项出现故障
  • 恶意软件影响了 Word 编辑文档的能力
  • 文档中出现问题,导致 Word 锁定

故障排除提示

重新安装 Microsoft Office 2013

不久前,当我弄乱了文件关联并删除了一些不应该删除的系统文件时,我不得不自己做这件事。

如果您无法通过以下方式删除 Office 2013添加或删除程序, 您可以使用这个修复它将其删除。

禁用有问题的加载项

加载项是 Microsoft Office 产品的扩展,如果您安装了有缺陷的加载项,则可能会导致 Word 像您描述的那样冻结。

您可以按照 Microsoft 支持门户文章来管理插件这里

检查恶意软件

恶意软件会影响 Word 的功能。恶意软件删除的讨论见这个超级用户问题

在不同的文字处理器中编辑

谷歌文档自由办公室是 Microsoft Office 的替代品。如果您使用其中一种替代品编辑 Word 文档并再次保存为 Word 文档,则替代软件可能会删除文档中导致 Word 冻结的部分。

人工检查

我没有其他想法,但如果你想深入了解 Word 文档的内部部分,可以使用存档查看器和纯文本编辑器打开它们(我建议记事本++用于语法高亮)。既然你提到你正在使用微软 Office 2013,我希望你的文件在DOCX 文件格式

DOCX(Office Open XML Document)文件实际上只是 ZIP 文件:

nick@workstation [~/Downloads]# file example.docx
example.docx: Zip archive data, at least v2.0 to extract

以下是 ZIP 文件的结构:

nick@workstation [~/Downloads]# unzip -t example.docx
Archive:  example.docx
    testing: _rels/.rels              OK
    testing: docProps/core.xml        OK
    testing: docProps/app.xml         OK
    testing: word/document.xml        OK
    testing: word/styles.xml          OK
    testing: word/fontTable.xml       OK
    testing: word/numbering.xml       OK
    testing: word/theme/theme1.xml    OK
    testing: word/theme/_rels/theme1.xml.rels   OK
    testing: word/header1.xml         OK
    testing: word/footer1.xml         OK
    testing: word/media/image1.png    OK
    testing: word/settings.xml        OK
    testing: word/_rels/document.xml.rels   OK
    testing: [Content_Types].xml      OK
No errors detected in compressed data of example.docx.

要将 DOCX 文件作为 ZIP 文件打开,您只需更改文件扩展名从“ .docx”到“ .zip”。

提取 DOCX/ZIP 后,实际文档内容位于./word/document.xml。数据可能会保存为一行;这样做的原因是为了减小文件大小。您可以使用各种“XML 整洁“工具使XML代码更具可读性。

我对您的问题文档了解不够多,无法告诉您应该查找什么,但您可以通过繁琐的反复试验(删除 XML 块、重新压缩解压后的文档、将文件扩展名从 ZIP 改回 DOCX)找出文档的任何部分,以查看是什么原因导致 Word 冻结。

答案4

尝试从在线 msword 打开相同的文档https://office.live.com/start/word.aspx。如果它有效,问题出在你的 msoffice 副本上,请重新安装它。如果在线 word 无法打开它,请尝试使用其他一些在线编辑网站,如果没有网站可以打开它,我们就无能为力了

相关内容