GDB / bin / bash не может запустить приложение в Eclipse CDT? - PullRequest
0 голосов
/ 10 октября 2019

Проблемы с запуском GDB с Eclipse CDT в Mac OS X Mojave.

Когда я пытаюсь отладить проект, GDB ведет себя хаотично: я могу отладить несколько раз, но затем он начинает останавливаться в начале следующего сеанса отладки с сообщением «Настройка GDB».

Исполняемый файл /Users/jd/Work/myapp.

Когда я перечисляю процессы ps -al Я вижу, что есть зависающие процессы:

/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp  
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp   
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Work/myapp    
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Work/myapp
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx

В чем может быть проблема? Это GDB или Bash?

Edit

Процессы myapp зависания имеют состояние TXs+, что, согласно странице man ps, означает:

  • T, отмечает остановленный процесс
  • X, процесс отслеживается или отлаживается
  • s, процесс является лидером сеанса
  • "+"процесс находится в приоритетной группе процессов своего управляющего терминала

Процессы ggdb зависания имеют состояние:

  • S, процесс, который спит меньшечем около 20 секунд (никогда не поворачивается к I, что означает, что он спит более 20 секунд, в режиме ожидания.)
...