Haroopad启动后,进程运行,但是不显示界面
0. 问题
用Haroopad很久了,第一次出现双击Haroopad图标,但是Haroopad的界面没有显示,但是haroopad.exe进程已经运行了。
尝试了几种方法,都没有解决:
方法1:
按照 <这个链接Haroopad doesnt run in win8.1-x64 #578> ,删除C:\Users\[USER_NAME]\AppData\Local\Haroopad\Cache
目录,并没有解决问题。
方法2:
打开任务管理器,双击haroopad.exe,没有任何反应。
方法3:
右键haroopad图标,属性,兼容性,设置了“兼容模式”、“高DPI设置时禁用显示缩放”等都不起作用。
1. 解决
备份C:\Users\[USER_NAME]\AppData\Local\Haroopad
目录中的文件,然后尝试删除C:\Users\[USER_NAME]\AppData\Local\Haroopad
目录下的所有文件夹和文件,再次打开haroopad.exe,haroopad可以正常运行,并显示界面了。
C:\Users\[USER_NAME]\AppData\Local\Haroopad
有用户定制的显示风格,在Themes\viewer
目录中。需要再恢复回去。
2. 后记
在C:\Users\[USER_NAME]\AppData\Local\Haroopad\.error\2017\01
目录下,有个31.log文件,即当前日期的log文件。
打开log文件,显示:
Information | Description |
---|---|
Type | Error |
Date | Tue Jan 31 2017 21:42:47 GMT+0800 (中国标准时间) |
Agent | Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36 |
File | file:///C:/Users/[USER_NAME]/AppData/Local/Temp/nw14228_18327/js/viewer.min.js |
Line Number | 69 |
Message | Uncaught TypeError: Cannot read property ‘indexOf’ of null |
里面有个临时目录nw14228_18327,这个目录在每次打开haroopad进程时可能不一样。
haroopad.exe进程关闭时,这个目录也会消失。所以,这个目录不是问题所在。
通过BeyongCompare比较备份的Haroopad目录和C:\Users\[USER_NAME]\AppData\Local\Haroopad
目录,差别并不大:
其中cookies
和file__0.localstorage
是sqlite文件,通过SQLiteExpertPers64.exe打开,可以看到内容。
最后定位关键的2个地方:
* (1).tmp目录,记录着之前编辑的md文件
* (2)file__0.localstorage文件,记录着haroopad的设置、最近编辑的文件和临时文件等信息
下次可以尝试删除.tmp目录和file__0.localstorage文件,应该也可以解决问题。