Oke, I've compiled with debugging symbols, so see output of gdb below.
Hopefully it helps. Let me know if you need any other commands (I
mentioned already I'm not familiar with gdb, sorry.)
Regards,
Vlad.
gdb src/.libs/syncevolution
GNU gdb (Gentoo 7.5 p1) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <
http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
For bug reporting instructions, please see:
<
http://bugs.gentoo.org/>...
Reading symbols from
/mnt/portage/tmp/portage/app-pda/syncevolution-1.3/work/syncevolution-1.3/src/.libs/syncevolution...done.
(gdb) run --daemon=no --sync-property
Starting program:
/mnt/portage/tmp/portage/app-pda/syncevolution-1.3/work/syncevolution-1.3/src/.libs/syncevolution
--daemon=no --sync-property
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
syncevolution: /usr/include/boost/smart_ptr/shared_ptr.hpp:418:
boost::shared_ptr<T>::reference boost::shared_ptr<T>::operator*() const [with
T =
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot4<bool, const
SyncEvo::InitStateTri&, const std::basic_string<char>&, const
std::basic_string<char>&, const SyncEvo::ConfigPasswordKey&,
boost::function<bool(const SyncEvo::InitStateTri&, const
std::basic_string<char>&, const std::basic_string<char>&, const
SyncEvo::ConfigPasswordKey&)> >, boost::signals2::mutex>;
boost::shared_ptr<T>::reference =
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot4<bool, const
SyncEvo::InitStateTri&, const std::basic_string<char>&, const
std::basic_string<char>&, const SyncEvo::ConfigPasswordKey&,
boost::function<bool(const SyncEvo::InitStateTri&, const
std::basic_string<char>&, const std::basic_string<char>&, const
SyncEvo::ConfigPasswordKey&)> >, boost::signals2::mutex>&]: Assertion `px
!= 0' failed.
Program received signal SIGABRT, Aborted.
0x0000003689237b85 in raise () from /lib64/libc.so.6
(gdb) bt
#0 0x0000003689237b85 in raise () from /lib64/libc.so.6
#1 0x0000003689238ffb in abort () from /lib64/libc.so.6
#2 0x0000003689230c2e in ?? () from /lib64/libc.so.6
#3 0x0000003689230cd2 in __assert_fail () from /lib64/libc.so.6
#4 0x00007ffff7b678eb in
boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot4<bool, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&, boost::function<bool (SyncEvo::InitStateTri const&, std::string
const&, std::string const&, SyncEvo::ConfigPasswordKey const&)> >,
boost::signals2::mutex> >::operator*() const (this=<optimized out>)
at /usr/include/boost/smart_ptr/shared_ptr.hpp:418
#5 0x00007ffff7b6abd4 in operator* (this=<optimized out>) at
/usr/include/boost/smart_ptr/shared_ptr.hpp:418
#6 connection_bodies (this=<optimized out>) at
/usr/include/boost/signals2/detail/signal_template.hpp:392
#7 boost::signals2::detail::signal4_impl<bool, SyncEvo::InitStateTri const&,
std::string const&, std::string const&, SyncEvo::ConfigPasswordKey const&,
SyncEvo::TrySlots, int, std::less<int>, boost::function<bool
(SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&)>, boost::function<bool
(boost::signals2::connection const&, SyncEvo::InitStateTri const&, std::string
const&, std::string const&, SyncEvo::ConfigPasswordKey const&)>,
boost::signals2::mutex>::nolock_cleanup_connections_from(bool,
std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot4<bool, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&, boost::function<bool (SyncEvo::InitStateTri const&, std::string
const&, std::string const&, SyncEvo::ConfigPasswordKey const&)> >,
boost::signals2::mutex> > > const&, unsigned int) const (
this=0x664c00, grab_tracked=true, begin=..., count=2) at
/usr/include/boost/signals2/detail/signal_template.hpp:449
#8 0x00007ffff7b6ac98 in boost::signals2::detail::signal4_impl<bool,
SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&, SyncEvo::TrySlots, int, std::less<int>,
boost::function<bool (SyncEvo::InitStateTri const&, std::string const&,
std::string const&, SyncEvo::ConfigPasswordKey const&)>,
boost::function<bool (boost::signals2::connection const&, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&)>, boost::signals2::mutex>::nolock_cleanup_connections(bool, unsigned
int) const (this=<optimized out>, grab_tracked=grab_tracked@entry=true,
count=count@entry=2)
at /usr/include/boost/signals2/detail/signal_template.hpp:469
#9 0x00007ffff7bec04f in boost::signals2::detail::signal4_impl<bool,
SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&, SyncEvo::TrySlots, int, std::less<int>,
boost::function<bool (SyncEvo::InitStateTri const&, std::string const&,
std::string const&, SyncEvo::ConfigPasswordKey const&)>,
boost::function<bool (boost::signals2::connection const&, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&)>, boost::signals2::mutex>::nolock_force_unique_connection_list()
(this=this@entry=0x664c00) at /usr/include/boost/signals2/detail/signal_template.hpp:484
#10 0x00007ffff7bec0c8 in boost::signals2::detail::signal4_impl<bool,
SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&, SyncEvo::TrySlots, int, std::less<int>,
boost::function<bool (SyncEvo::InitStateTri const&, std::string const&,
std::string const&, SyncEvo::ConfigPasswordKey const&)>,
boost::function<bool (boost::signals2::connection const&, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&)>,
boost::signals2::mutex>::create_new_connection(boost::signals2::slot4<bool,
SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&, boost::function<bool (SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&)> > const&) (this=this@entry=0x664c00,
slot=...) at /usr/include/boost/signals2/detail/signal_template.hpp:510
#11 0x00007ffff7bec2d3 in boost::signals2::detail::signal4_impl<bool,
SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&, SyncEvo::TrySlots, int, std::less<int>,
boost::function<bool (SyncEvo::InitStateTri const&, std::string const&,
std::string const&, SyncEvo::ConfigPasswordKey const&)>,
boost::function<bool (boost::signals2::connection const&, SyncEvo::InitStateTri
const&, std::string const&, std::string const&, SyncEvo::ConfigPasswordKey
const&)>, boost::signals2::mutex>::nolock_connect(int const&,
boost::signals2::slot4<bool, SyncEvo::InitStateTri const&, std::string const&,
std::string const&, SyncEvo::ConfigPasswordKey const&, boost::function<bool
(SyncEvo::InitStateTri const&, std::string const&, std::string const&,
SyncEvo::ConfigPasswordKey const&)> > const&,
boost::signals2::connect_position) (this=0x664c00, group=@0x7fffffffd75c: 1, slot=...,
position=boost::signals2::at_back) at
/usr/include/boost/signals2/detail/signal_template.hpp:564
#12 0x00007ffff590397c in SyncEvo::GNOMEInit::GNOMEInit() () from
/usr/lib64/syncevolution/backends/platformgnome.so
#13 0x0000003687a0e50e in ?? () from /lib64/ld-linux-x86-64.so.2
#14 0x0000003687a0e5f6 in ?? () from /lib64/ld-linux-x86-64.so.2
#15 0x0000003687a12782 in ?? () from /lib64/ld-linux-x86-64.so.2
#16 0x0000003687a0e336 in ?? () from /lib64/ld-linux-x86-64.so.2
#17 0x0000003687a11fba in ?? () from /lib64/ld-linux-x86-64.so.2
#18 0x0000003689a010d6 in ?? () from /lib64/libdl.so.2
#19 0x0000003687a0e336 in ?? () from /lib64/ld-linux-x86-64.so.2
#20 0x0000003689a0166f in ?? () from /lib64/libdl.so.2
#21 0x0000003689a01171 in dlopen () from /lib64/libdl.so.2
#22 0x00007ffff7b84ec2 in SyncEvo::ScannedModules::ScannedModules (this=0x7ffff7fd1fa0
<SyncEvo::scannedModules>) at src/syncevo/SyncSource.cpp:340
#23 0x00007ffff7ad6b0e in __static_initialization_and_destruction_0
(__initialize_p=<optimized out>, __priority=<optimized out>) at
src/syncevo/SyncSource.cpp:363
#24 _GLOBAL__sub_I_SyncSource.cpp(void) () at src/syncevo/SyncSource.cpp:1517
#25 0x0000003687a0e50e in ?? () from /lib64/ld-linux-x86-64.so.2
#26 0x0000003687a0e5f6 in ?? () from /lib64/ld-linux-x86-64.so.2
#27 0x0000003687a0173a in ?? () from /lib64/ld-linux-x86-64.so.2
#28 0x0000000000000003 in ?? ()
#29 0x00007fffffffe173 in ?? ()
#30 0x00007fffffffe1d5 in ?? ()
#31 0x00007fffffffe1e1 in ?? ()
#32 0x0000000000000000 in ?? ()
On Thu, 2012-09-13 at 15:54 +0200, Patrick Ohly wrote:
On Thu, 2012-09-13 at 15:40 +0200, Vladimir Elisseev wrote:
> Patrick,
>
> The latest properly compiled version was 1.2.99.4.
> The command line you specified, in deed, craches...
> When I run gdb it says:
>
"/mnt/portage/tmp/portage/app-pda/syncevolution-1.3/work/syncevolution-1.3/src/syncevolution":
not in executable format: File format not recognized
>
> I see that syncevolution is a shell script, but I'm not that familiar
> with gdb, so I don't know what would be the right command line
> parameters.
You can run gdb on src/.libs/syncevolution instead of the shell script.
Setting the LD_LIBRARY_PATH manually as suggested should be enough to
get the real binary running.
Then use "run --daemon=no --sync-property ?".