Once you get the macports version of gdb
installed you will need to disable SIP in order to make the proper edits to /System/Library/LaunchDaemons/com.apple.taskgated.plist
. To disable SIP, you need to restart in recovery mode and execute the following command:
csrutil disable
Then restart. Then you will need to edit the bottom part of com.apple.taskgated.plist
like this:
<array>
<string>/usr/libexec/taskgated</string>
<string>-sp</string>
</array>
Then you will have to restart to have the changes take effect. Then you should reenable SIP. The gdb
command for the macports install is actually ggdb
. You will need to code sign ggdb
following the instructions here:
https://gcc.gnu.org/onlinedocs/gcc-4.8.1/gnat_ugn_unw/Codesigning-the-Debugger.html
The only way I have been able to get the code signing to work is by running ggdb
with sudo
. Good luck!