Linuxに代表されるオープンソースソフトウェア
一方,
今回取りあげるソフトウェアはfile-rollerという GNOME用の書庫ソフトウェアです。
file-rollerとは
file-roller とは,
書庫ソフトウェアとは,
file-rollerはGNOME環境の標準的な書庫ソフトウェアで,
もう少し具体的なエラーメッセージが表示されないかと,
書庫ファイル名が日本語でなければ大丈夫そうなのでLinux環境だけで使う場合はそれほど困らないし,
ソースファイルの構成調査
ソフトウェアの不具合を調べる作業をデバッグ
デバッグでは,
ソースコードのないバイナリファイルはブラックボックスのようなもので,
このような規模のソースコードを追いかける場合,
まず,
% ls
AUTHORS MAINTAINERS TODO configure* file-roller.spec intltool-extract.in mkinstalldirs*
COPYING Makefile.am aclocal.m4 configure.ac file-roller.spec.in intltool-merge.in nautilus/
ChangeLog Makefile.in config.guess* copy-n-paste/ gnome-doc-utils.make intltool-update.in po/
HACKING NEWS config.h.in data/ help/ ltmain.sh* src/
INSTALL README config.sub* depcomp* install-sh* missing*
実際のソースコードはsrc/以下のディレクトリにありそうなので,
% ls src
Makefile.am dlg-prop.c fr-command-cfile.c fr-command.c glib-utils.h
Makefile.in dlg-prop.h fr-command-cfile.h fr-command.h gtk-utils.c
actions.c dlg-update.c fr-command-cpio.c fr-enum-types.c gtk-utils.h
actions.h dlg-update.h fr-command-cpio.h fr-enum-types.h java-utils.c
dlg-add-files.c eggtreemultidnd.c fr-command-iso.c fr-error.c java-utils.h
dlg-add-files.h eggtreemultidnd.h fr-command-iso.h fr-error.h main.c
dlg-add-folder.c file-data.c fr-command-jar.c fr-list-model.c main.h
dlg-add-folder.h file-data.h fr-command-jar.h fr-list-model.h mkdtemp.c
dlg-ask-password.c file-utils.c fr-command-lha.c fr-marshal.c mkdtemp.h
dlg-ask-password.h file-utils.h fr-command-lha.h fr-marshal.h open-file.c
dlg-batch-add.c fr-archive.c fr-command-rar.c fr-marshal.list open-file.h
dlg-batch-add.h fr-archive.h fr-command-rar.h fr-process.c preferences.c
dlg-delete.c fr-command-7z.c fr-command-rpm.c fr-process.h preferences.h
dlg-delete.h fr-command-7z.h fr-command-rpm.h fr-stock.c sexy-icon-entry.c
dlg-extract.c fr-command-ace.c fr-command-tar.c fr-stock.h sexy-icon-entry.h
dlg-extract.h fr-command-ace.h fr-command-tar.h fr-window.c sh/
dlg-new.c fr-command-alz.c fr-command-unstuff.c fr-window.h typedefs.h
dlg-new.h fr-command-alz.h fr-command-unstuff.h gconf-utils.c ui.h
dlg-open-with.c fr-command-ar.c fr-command-zip.c gconf-utils.h
dlg-open-with.h fr-command-ar.h fr-command-zip.h gio-utils.c
dlg-password.c fr-command-arj.c fr-command-zoo.c gio-utils.h
dlg-password.h fr-command-arj.h fr-command-zoo.h glib-utils.c
このディレクトリに限ればCのソースコード
まず,
一方,
今回のトラブルは,
dlg-XXXやfr-command-XXXというファイルを除いて,
そこで少し視点を変えて,