在过去的一年里,我一直在 Windows 7 上定期使用 win32 emacs……但是它突然停止工作了。当我执行“runemacs”时,什么也没发生。我可以在任务管理器中看到该进程已经开始,但 CPU 和内存使用率没有变化。
我没有添加任何新软件等...我的 $PATH 环境变量中没有网络路径。
我甚至删除了 init.el 文件,但无济于事。
有没有办法以调试模式启动 emacs 来查看它在哪里可能卡住了?
谢谢,阿琼
答案1
尝试在命令行上传递 -debug-init 标志。不过,我不知道这在 Windows 中是否有效。
其他想法,我感觉 runemacs.exe 可能正在尝试运行 emacsclient 或 bin 目录中的其他 exe 之一。尝试直接运行 emacs.exe。
答案2
如果你熟悉,你可以使用任何调试器(例如 olly)。此外,你可以尝试将操作系统回滚到它正常工作时的状态。
答案3
尝试
emacs -no-init-file
看看问题是否由你的 .emacs 中的某些内容引起
还
emacs --debug-init
看看是否得到任何调试输出
如果这没有帮助,请尝试
emacs --nw
看看是否与显示有关
最后,我想可能是这样,尝试以管理员身份运行(在资源管理器中右键单击 runemacs.exe 并选择以管理员身份运行)以查看文件权限是否存在问题。例如,Windows 7 对 Program Files (x86) 文件夹中的文件访问更加挑剔。