UOJ Logo ceerrep的博客

博客

gdb在macOS Sierra下的一些玄学问题

2017-01-29 16:55:55 By ceerrep

嗯,众所周知,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就有)

ceerrep Avatar