GDB 8.2 macOS High Sierra - программа останавливается сразу после «запуска» - PullRequest
0 голосов
/ 23 сентября 2018

Мне наконец-то удалось запустить GDB 8.2 на macOS.Но теперь, когда я пытаюсь что-то отладить, я получил следующее:

(gdb) b main
Breakpoint 1 at 0x100001e94: file project/src/main.cpp, line 34.
(gdb) run
Starting program: project/cmake-build-debug/program
[New Thread 0x1203 of process 5140]
[New Thread 0xf03 of process 5140]

[5]+  Stopped                 sudo gdb beast

Я также попытался использовать это внутри CLion.В этом случае GDB зависает до бесконечности с этим:

For help, type "help".
Type "apropos word" to search for commands related to "word".
Function "__cxx_global_var_init" not defined.
Function "__libc_csu_init" not defined.
[New Thread 0x1003 of process 4186]
[New Thread 0xf03 of process 4186]
Warning:
Cannot insert breakpoint -1.
Cannot access memory at address 0xf7ce

Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 26 сентября 2018

[5] + Stopped gdb beast

Это ошибка GDB.Типичная причина этого - gdb пытается записать что-то в стандартный вывод после того, как он уже передал терминал подчиненному.Я не уверен, был ли этот экземпляр исправлен, возможно потому, что он, скорее всего, обнаруживается только из-за:

Warning:
Cannot insert breakpoint -1.
Cannot access memory at address 0xf7ce

... this.Это еще одна ошибка в gdb, а именно то, что она не была обновлена ​​для учета изменений dyld в High Sierra.Эта ошибка исправлена ​​и будет в gdb 8.3 (или, во всяком случае, в выпуске после 8.2.1, независимо от того, какое число он в итоге указан).

Сборка gdb из git master будет работать нормально.

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