David,<div>Do you have any idea how to solve this? This is the only thing that prevent me from running Kdevelop on MacOsX.</div><div><br></div><div>Could you please take a look at this when you have the time ?</div><div><br>
</div><div>Thanks</div><div><br></div><div>Cédric<br><br><div class="gmail_quote">2008/12/24 Cédric PASTEUR <span dir="ltr"><<a href="mailto:cedric.pasteur.2006@polytechnique.org">cedric.pasteur.2006@polytechnique.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<div>I have more info about the crash I reported yesterday:</div><div><div><br></div><div><div><unknown program name>(21398)/ KDevelop::allocateGlobalItemRepositoryRegistry: testing "/Users/ccpasteur/.kdevduchain/0"</div>

<div><unknown program name>(21398)/ KDevelop::allocateGlobalItemRepositoryRegistry: picked duchain directory "/Users/ccpasteur/.kdevduchain/0"</div><div><unknown program name>(21398)/ KDevelop::ItemRepositoryRegistry::open: "/Users/ccpasteur/.kdevduchain/0/version_42" not found, seems to be an old version </div>

<div><unknown program name>(21398)/ KDevelop::ItemRepositoryRegistry::open: "The data-repository at /Users/ccpasteur/.kdevduchain/0 has to be cleared. Either the disk format has changed, or KDevelop crashed while writing the repository" </div>

<div><br></div><div>Program received signal EXC_BAD_ACCESS, Could not access memory.</div><div>Reason: KERN_PROTECTION_FAILURE at address: 0x00000010</div><div>0x0247864f in QMutex::lock ()</div></div><div><br></div><div>

<br></div><div>#0  0x0247864f in QMutex::lock ()</div><div>warning: .o file "/Users/ccpasteur/dev/kdevplatform/build/language/CMakeFiles/kdevplatformlanguage.dir/editor/modificationrevisionset.o" more recent than executable timestamp</div>

<div>#1  0x02cb10e6 in QMutexLocker::relock (this=0xbfffdde8) at qmutex.h:116</div><div>#2  0x02cb1155 in QMutexLocker::QMutexLocker (this=0xbfffdde8, m=0x10) at qmutex.h:98</div><div>warning: .o file "/Users/ccpasteur/dev/kdevplatform/build/language/CMakeFiles/kdevplatformlanguage.dir/duchain/indexedstring.o" more recent than executable timestamp</div>

<div>#3  0x02d7fd5c in KDevelop::RepositoryManager<KDevelop::ItemRepository<Repositories::StringData, Repositories::StringRepositoryItemRequest, KDevelop::ReferenceCounting, true, 0u, 524288u>, true, true>::createRepository (this=0x2e9df64) at repositories/itemrepository.h:189</div>

<div>#4  0x02d7fe6f in KDevelop::RepositoryManager<KDevelop::ItemRepository<Repositories::StringData, Repositories::StringRepositoryItemRequest, KDevelop::ReferenceCounting, true, 0u, 524288u>, true, true>::operator-> (this=0x2e9df64) at repositories/itemrepository.h:180</div>

<div>#5  0x02d7f3be in KDevelop::IndexedString::IndexedString (this=0xbfffdea4, string=@0xbfffdea8) at /Users/ccpasteur/dev/kdevplatform/language/duchain/indexedstring.cpp:68</div><div>warning: .o file "/Users/ccpasteur/dev/kdevplatform/build/language/CMakeFiles/kdevplatformlanguage.dir/duchain/identifier.o" more recent than executable timestamp</div>

<div>#6  0x02d49e20 in KDevelop::Identifier::Identifier (this=0x2e9de34, id=@0xbfffdefc, start=0, takenRange=0x0) at /Users/ccpasteur/dev/kdevplatform/language/duchain/identifier.cpp:299</div><div>#7  0x02e04559 in __static_initialization_and_destruction_0 ()</div>

<div>#8  0x02e045d4 in global constructors keyed to _ZN8KDevelop20DUContextDynamicData24m_localDeclarationsMutexE ()</div><div>#9  0x8fe12f36 in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE ()</div>

<div>#10 0x8fe0e7e3 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj ()</div><div>#11 0x8fe0e775 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj ()</div><div>#12 0x8fe0e775 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj ()</div>

<div>#13 0x8fe0e8c9 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextE ()</div><div>#14 0x8fe04102 in __dyld__ZN4dyld24initializeMainExecutableEv ()</div><div>#15 0x8fe07bcf in __dyld__ZN4dyld5_mainEPK11mach_headermiPPKcS5_S5_ ()</div>

<div>#16 0x8fe01872 in __dyld__ZN13dyldbootstrap5startEPK11mach_headeriPPKcl ()</div><div>#17 0x8fe01037 in __dyld__dyld_start ()</div><div><br></div><div># gcc --v</div><div><div>i686-apple-darwin9-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5564)</div>

</div><div><br></div><div>It seems that the ItemRepositoryRegistry& m_registry is unitialized at the point the createRepository method is called. Maybe it's related to the order of initialization of static objects as I've seen there was a comment about it in the file that could explain.</div>

<div><br></div><div>Best regards</div></div>
</blockquote></div><br></div>