嗯,众所周知,gdb在macOS下安装之后需要各种玄学的配置才能正常运行(比如codesign)
然而蒟蒻我的gdb在更新Sierra后就GG了 (codesign过)
调试程序时会提示这玩意:
During startup program terminated with signal ?, Unknown signal.
然后大力brew upgrade一发,发现了一些奥妙重重的警告
gdb requires special privileges to access Mach ports.
You will need to codesign the binary. For instructions, see:
https://sourceware.org/gdb/wiki/BuildingOnDarwin
On 10.12 (Sierra) or later with SIP, you need to run this:
echo "set startup-with-shell off" >> ~/.gdbinit
前三行是关于签名的 ,后面就是Sierra的玄学解法
是不是Apple又改了SIP的一些玄学东西啊……虽然这玩意早就有了
然后直接照着做就没问题了。
(当然也可以大力关掉SIP什么的,具体怎么做百度SIP或者rootless就有)