Как использовать GDB Debugger на macOS? - PullRequest
0 голосов
/ 21 февраля 2020

В настоящее время я использую macbook Pro середины 2012 года, работающий под управлением MacOS Mojave версии 10.14.5. Я пытаюсь использовать отладчик GDB для отладки C кода языка. Я уже использовал Homebrew для установки gdb на мой компьютер, но, похоже, он не работает. Вот вывод, который я получаю от терминала в VSCode:

steelwinds-MacBook-Pro:Chapter05 steelwind$ gdb ex2_dbg.out
GNU gdb (GDB) 9.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin18.7.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
--Type <RET> for more, q to quit, c to continue without paging--<RET>
Type "apropos word" to search for commands related to "word"...
Reading symbols from ex2_dbg.out...
Reading symbols from 
/Users/steelwind/HardWay/CandC++/CandC++/Chapter05/ex2_dbg.out.dSYM/Contents/Resources/
DWARF/ex2_dbg.out...
(gdb) run
Starting program: /Users/steelwind/HardWay/CandC++/CandC++/Chapter05/ex2_dbg.out 
Unable to find Mach task port for process-id 7502: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))
(gdb) q
steelwinds-MacBook-Pro:Chapter05 steelwind$ 

Я не уверен, пропустил ли я шаг или есть что-то, что я должен сделать вместо использования Homebrew, но любой совет полезно.

1 Ответ

1 голос
/ 21 февраля 2020

Подсказка заключается в следующей строке: please check gdb is codesigned - see taskgated(8)

Из-за одной из функций безопасности Apple вам потребуется кодовое обозначение GDB. Вот как это сделать: «пожалуйста, убедитесь, что gdb имеет кодовую подпись - см. Taskgated (8)» - Как установить gdb с подписанным кодом homebrew?

...