Я использовал gdb 8.3 на MacOSX 10.14.6 Mojave.
Я решил проблему с подписанием кода, выполнив следующую процедуру:
https://sourceware.org/gdb/wiki/PermissionsDarwin
(вставка здесь описания проблемы для поиска и исправления другими пользователями).
Unable to find Mach task port for process-id 57304: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Но моя более поздняя проблема '~ / .gdbinit' не работает для GDB.
GDB запустит «Новый поток» для отлаженной программы:
~/.gdbinit
содержимое: set startup-with-shell off
```
Reading symbols from a.out...
Reading symbols from /Users/zong/GitRepos/local/test-gdb/a.out.dSYM/Contents/Resources/DWARF/a.out...
(gdb) b 4
Breakpoint 1 at 0x100000f66: file a.c, line 4.
(gdb) run
Starting program: /Users/zong/GitRepos/local/test-gdb/a.out
[New Thread 0x1103 of process 1905]
```
После поиска вместо ~/.gdbinit
, мы можем явно назначить файл .gdbinit для использования GDB, например gdb -x ~/.gdbinit <executable file>
(для VSCode, установить "miDebuggerArgs": "-x ${workspaceFolder}/.gdbinit"
в launch.json
).
Мой вопрос: почему ~/.gdbinit
не работает?