我一直在尝试在Mac OS中安装和使用gdb。我首先自制gdb,并从钥匙串创建证书我在线上按照步骤进行。我还杀死了任务专长,并尝试在终端中进行代码签名。一切似乎都正常,但是当我尝试使用gdb时,我仍然得到
Unable to find Mach task port for process-id 730: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
我也尝试跑步
sudo gdb <name>
我得到这样的信息
Starting program: /Users/leon/Desktop/os4/kitty -o o.txt in.txt
[New Thread 0x1303 of process 744]
[New Thread 0x1103 of process 744]
During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
谢谢您的帮助!
codesign
本身没有任何作用。您必须指定要签名的内容以及要使用的证书。
语法类似于:codesign -fs nameofcertificate /path/to/binaryexecutable
例如,如果您将证书命名为gdbc
,而您正试图签署/usr/local/bin/gdb
,则将发出以下命令:
codesign -fs gdbc /usr/local/bin/gdb