我正在运行 Debian 8.1、GNOME 3.14.1 和 Nautilus 3.14.1-2。
Nautilus 过去曾崩溃过,今天我试图了解问题所在。我处理大量地理数据,我的文件夹 ~/Geodata/GIS_Projects/ProjectName/1848.Survey/ 包含:pdf、jpg、几个 JP2、一些地理参考 GTiff 和另一个文件夹(标准 tiff),在打开时崩溃。这是从终端运行时的输出:
valerie@debgis:~$ nautilus
warning: not enough tile data (2 bytes)
Segmentation fault
第二行重复了 246 次。
ls
列出文件夹的内容没有问题。
我该如何找出问题所在?这是一个已知的错误?难道是我的图片文件的问题?有更好的方法让我调试这个问题吗?
答案1
您可以尝试在每个包含图像的文件上运行该identify
命令。imagemagick
它可能会检测到损坏的文件。
否则,如果 nautilus 在前台运行,并且您可以在输出错误消息时键入 Control-Z,则可以使用进程gdb -p
ID 附加到该进程以查看它可能在哪里。或者使用lsof -p
进程 ID 来查看打开了哪些文件。
另外,您可以尝试strace nautilus 2>/tmp/errs
显示所有打开、写入等操作,以便您可以看到在打印消息之前打开的内容。请注意,日志会非常大,但是 grep 查找最后一次打开的内容可能就足够了。