[Lazarus] Help: OS X Problems

Thomas Moritz thm_ml at thmoritz.de
Sun Nov 3 18:36:09 CET 2013


Hello,

I have made my system ready today.
OS X 10.9, fpc 2.6.2, lazarus 1.1.

> WE should start a wiki with all the experiences....
> 
>> I ran a few tests and for the most part everything was clean, but a few times I got an 'oops' debugger dialog when closing my program:
>> 
>> The GDB command:
>> "-file-exec-and-symbols "
>> did not return any result.
>> 
>> The GDB process is no longer running.
> 
> Every version of GDB that I have seen crashes at some point . For example expecting resource string is a common one...
> 
> So if gdb crashes, when your app closes...
> 
> Look at the page I linked, search "solib" there is n option for that, try it.
> 
>> 
>> Is there a better option to get rid of the symlink other than setting the target file name like I did? Could someone default the IDE to place the actual exe in app bundles on the mac rather than placing a symlink there instead?
>> 
>> I'm writing an exhaustive fpc+lazarus Mac setup guide and I'll be sure to credit you guys. Thanks for the help!

I looked for all the details together on the web!
Sorry, my notes I have here only in German:
----------------------------------------------------
gdb für Lazarus installieren 
(ab Mavericks wird nur noch lldb unterstützt !!!)

1) homebrew installieren:
ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)

2) gdb installieren
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

In Lazarus: kompilieren geht mit gdb, 
aber Run (Start) hängt bei:

The GDB command:
„-exec-run“
returned the error:
„,msg=„Unable to find Mach task port for process-id 62593:
(os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))““

also muss der gdb signiert werden:

Schlüsselbund-App: 	öffnen
Auswahl: neues Zertifikat erstellen
Name (z.B): gdb-cert
Identity Type: root, self-signed
Certificate Type: Code Signing
Standardwerte überschreiben -> JA
…weiter, weiter… bis:
Speichern in: System
Eigenschaften vom Zertifikate öffnen: Vertrauen: Immer vertrauen!
Schlüsselbund-App schliessen

gdb im Terminal signieren:

cd /usr/local/bin
codesign -s gdb-cert gdb


Nun war ein Neustart notwendig -> dann war alles gut.
Beim ersten Debuggen wird nach dem root-Password gefragt.
————————————————————————

I hope it's still a little help.

Best regards Thm





More information about the Lazarus mailing list