Apple, in alle "wijsheid", heeft besloten met de komst van MacOS X 10.9 (Mavericks) en XCode 5, gdb (GNU debugger) niet meer te ondersteunen, of mee te leveren met XCode. Dat is dus een probleem voor Lazarus gebruikers aangezien we nu niet meer onze code kunnen debuggen.
Een truc, oorspronkelijk geplaatst in het Lazarus Forum, gebruikt als tijdelijke oplossing the gdb van de voorgaande XCode versie (4.6.3). Maar om nu XCode 4.6.3 te downloaden (1.7 Gb), installeren en/of uitpluizen is nogal wat werk, dus heb ik besloten de 2 benodigde bestanden hier aan te bieden (zie attachment).
Na het downloaden van de zip file, vindt je twee bestanden in het archief: gdb en gdb-i386-apple-darwin welke je nog op z'n plaats moet zetten.
gdb plaats je in
/usr/bin/
en gdb-i386-apple-darwin plaats je in
/usr/libexec/gdb/
(de gdb folder moet je zelf aanmaken).
Na het kopieren van de files start je Lazarus en ga je naar de "Tools" - "Options..." menu.
Onder "Debugger" - "General" moet je "Debugger type and path" instellen op "GNU debugger gdb" en het pad op "/usr/bin/gdb" en je kunt Lazarus code weer debuggen, ook onder MacOS X 10.9.
Waarschuwing:
Apple ondersteund het gebruik van oudere XCode versie onder nieuwer OS versies NIET - en het kan dus zijn dat deze truc niet als gewenst werkt of in de toekomst niet meer werkt. Op mijn MacBook Pro Retina werkt het op dit moment in ieder geval goed.