Trust me, it's not by accident that gdb is no longer being used.
In the past, I've written about how Apple took away some tools from the Mac OS. They are not being evil. I just don't get it.
Install the dev tools and a package manager.
Go to developer.apple.com and login.
Choose Mac and click on "Downloads" or "View All Downloads"
Then download Command Line Tools for your operating system.
After you have installed it, you'll notice gdb is missing :)
Then install brew OR macports (Just install one. Not both. I recommend brew)
Now that you have brew installed, install gdb
You'll notice that some applications will not allow you to use the newly added gdb. That's because it is not signed by Apple and trusted by these and the Darwin Kernel.
First create a key in keychain that is trusted
Click on the upper left corner of the Apple Menu and select Keychain
Then select Create Certificate
Name: "Whatever you want to name it."
Identify Type: Self Signed Root
Finally, sign the damn thing
codesign -s 'Name of Certificate' `which gdb`
Note: copy the command exactly. The 'Name of Certificate' doesn’t actually have quotes marks. But the which gdb does. But the ticks surrounding the
whichcommandis the same key that shares button with
~. For example
codesign -s gdb `which gdb`
Alternatively, you can do
which gdb which will return a path like
/usr/local/bin/gdb and then you can copy and past the path into the coding command like
codesign-s gdb /usr/local/bin/gdb
Why did Apple remove GDB? Because, lldb is better and will eventually replace GDB.
Should you use it?
If you have to, go for it but I recommend starting your transition to lldb as it will continue to grow far beyond gdb.