From: 林C <xi...@gm...> - 2008-05-14 02:14:23
|
the debug info as follows: linc:~# cd /root/testfilesystem linc:~/testfilesystem# ls comparetest install.sh mydefs.h XmlfsProcess.hpp debug_install.sh loadContainer pb.xml XmlfsProcess.hpp_edit fusexx.hpp main set_fuse_pkgconfig xml_opr.cpp generalxml main.cpp testop xml_opr.hpp hello.cpp Makefile testXmlfsProcess.cpp hello.hpp mydefs.c XmlfsProcess.cpp linc:~/testfilesystem# gdb main GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i486-linux-gnu"...Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". (gdb) r /mnt/fuse Starting program: /root/testfilesystem/main /mnt/fuse Failed to read a valid object file image from memory. [Thread debugging using libthread_db enabled] [New Thread -1222228288 (LWP 2240)] /mnt/fuse Program exited normally. (gdb) my Makefile: #LIBS appoints the directory of dbxml's library LIBS=-L/root/dbxml-2.3.10/install/lib #INCLUDES appoints the directory of dbxml's head files INCLUDES=-I/root/dbxml-2.3.10/install/include #Library and head files about fuse have been placed in directory /usr/local/lib and /usr/local/include #testXmlfsProcess: testXmlfsProcess.cpp XmlfsProcess.cpp mydefs.c # g++ -g -o testXmlfsProcess testXmlfsProcess.cpp XmlfsProcess.cpp mydefs.c $(INCLUDES) $(LIBS) -ldb_cxx-4.5 -ldbxml-2.3 -lxqilla -lxerces-c main:main.cpp hello.cpp XmlfsProcess.cpp xml_opr.cpp mydefs.c g++ -g -o main main.cpp hello.cpp XmlfsProcess.cpp xml_opr.cpp mydefs.c `pkg-config --cflags --libs fuse` $(INCLUDES) $(LIBS) -ldb_cxx-4.5 -ldbxml-2.3 -lxqilla -lxerces-c #make clean clean: # rm testXmlfsProcess rm main On Tue, May 13, 2008 at 5:55 PM, Miklos Szeredi <mi...@sz...> wrote: > > i have write a fs abase in fuse > > when i run it as".xxx /mnt/xxx -d" after i make it > > i can get the result after i input "ls -al /mnt/xxx" in the term > > but when i run it as".xxx /mnt/xxx " without "-d" > > the result is"... Software caused connection abort" > > This means that the filesystem process crashes for some reason if run > in the background. You need to debug it with gdb. > > Miklos > > -- ----------------------------------------------- xi...@gm... HUST, Wuhan,Hubei Tel: +86-27-87795713 Mobile: +86-15926310481 |