blaisewang / img2latex-mathpix

Mathpix has changed their billing policy and no longer has free monthly API requests. This repo is now archived and will not receive any updates for the foreseeable future.
Apache License 2.0
1.39k stars 209 forks source link

[Bug]产生了大量的临时文件 #49

Closed YuiTH closed 4 years ago

YuiTH commented 4 years ago

Describe the bug 使用的是0.3.3版本,1月7日下载,在两天的使用中产生了大约260G的临时文件,产生路径为:C:\Users{USER NAME}\AppData\Local\Temp 文件名字格式为~DFXXXXXXXXXX.TMP,二进制文件,大小从16K到16M不等。 产生了大约15w个临时文件。 To Reproduce 复现步骤不明,启动后使用一段时间挂在后台会自然产生,产生文件有周期性,一段时间内会持续产生大量文件后停止,过不定的时间继续产生。正常退出后停止产生文件,临时文件不会自动删除。

Screenshots If applicable, add screenshots to help explain your problem. image

Desktop (please complete the following information):

Additional context 并没有绝对的确认临时文件是因为本软件产生的,但是在产生临时文件的过程中(本软件在托盘运行)从托盘退出本软件,临时文件的生辰即刻停止,另外最早的该格式临时文件产生的日期是1月7日,与我下载本软件的时间一致,故推测。

github-actions[bot] commented 4 years ago

[Auto response] Sorry for your first issue in this repo. We will review it ASAP.

blaisewang commented 4 years ago

我会尝试在虚拟机中确认一下这个问题是否存在

blaisewang commented 4 years ago

我会尝试在虚拟机中确认一下这个问题是否存在

已经确认问题存在了,而且很严重,建议在下个版本修复之前不要使用Windows版的,这个问题在macOS和Linux上都不存在。

YuiTH commented 4 years ago

明白,辛苦你深夜确认。除了我图上的路径,还会生成别的路径下的不会自动清理的临时文件吗?

blaisewang commented 4 years ago

明白,辛苦你深夜确认。除了我图上的路径,还会生成别的路径下的不会自动清理的临时文件吗?

应该是不会了。这个问题是因为程序开了一个线程去更新剪贴板中的截图,Windows下的线程可能会把剪贴板的图片保存成临时文件?如果没有合适的解决方法,那我就只能把Windows下的截图更新变成手动操作的了。

YuiTH commented 4 years ago

有没有可能跟Windows自带的那个剪贴板存储器(win+V)有关系?

blaisewang commented 4 years ago

应该是没有关系的,问题已经定位了,但是不太好解决。从一开始的设计思路上就过于注重实时显示截图而忽略了性能,可能要要改成点一下再显示截图了。

YuiTH commented 4 years ago

直接显示这个是很方便,不过也确实有点问题是真的,有时候截图什么奇怪的东西都会被塞进去预览感觉怪怪的。总之辛苦了。

blaisewang commented 4 years ago

@all-contributors please add @YuiTH for bug reports

allcontributors[bot] commented 4 years ago

@blaisewang

I've put up a pull request to add @YuiTH! :tada: