如何在OSX 10.9上安装gdb

时间:2013-11-16 18:40:43

标签: macos gdb install

如何在OSX 10.9上安装gdb?

我尝试使用macports:

port install gdb
Password:
...
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

但我没有gdb可执行文件:

$ which gdb
$ 

我在Mac上使用macports gdb的found out称为ggdb。所以我建立了一个链接:

sudo ln -s /opt/local/bin/ggdb /opt/local/bin/gdb

$ gdb --args ./prog -time
GNU gdb (GDB) 7.6
Copyright (C) 2013 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-apple-darwin13.0.0".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /prog...done.
(gdb) r
Starting program: /prog -time
Unable to find Mach task port for process-id 65740: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))
(gdb) 

那么如何在OSX 10.9上正确安装gdb?

P.S。相关问题,这没有帮助:

How to get a "codesigned" gdb on OSX?

"please check gdb is codesigned - see taskgated(8)" - How to get gdb installed with homebrew code signed?

2 个答案:

答案 0 :(得分:6)

我这样做了(描述here):

  1.   

    sudo nano /System/Library/LaunchDaemons/com.apple.taskgated.plist

    在第22行第27行将选项字符串从-s更改为-sp

  2. 重新启动计算机。

  3. 使用gdb

答案 1 :(得分:2)

我按照这篇文章使其适用于小牛队。 http://ntraft.com/installing-gdb-on-os-x-mavericks/