[gdb在创建证书和代码签名后无法在mac os下工作

问题描述 投票:0回答:1

我一直在尝试在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.

谢谢您的帮助!

macos gdb
1个回答
0
投票

codesign本身没有任何作用。您必须指定要签名的内容以及要使用的证书。

语法类似于:codesign -fs nameofcertificate /path/to/binaryexecutable

例如,如果您将证书命名为gdbc,而您正试图签署/usr/local/bin/gdb,则将发出以下命令:

codesign -fs gdbc /usr/local/bin/gdb

© www.soinside.com 2019 - 2024. All rights reserved.