GDB не может работать под Mac OS после создания сертификата и кодового знака - PullRequest
0 голосов
/ 02 ноября 2019

Я пытался установить и использовать GDB в Mac OS. Я сначала доморощенный GDB и создать сертификат из цепочки для ключей, я следовал за шагами онлайн. Я также убиваю Taskgated и пытаюсь ввести код в терминале. Кажется, все работает, но когда я пытался использовать 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.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 02 ноября 2019

codesign само по себе ничего не делает. Вы должны указать, что подписывать и какой сертификат использовать.

Синтаксис выглядит следующим образом: codesign -fs nameofcertificate /path/to/binaryexecutable

Например, если вы назвали сертификат gdbc и пытаетесь подписать /usr/local/bin/gdb тогда вы введете следующую команду:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...