2012-03-08 1 views
0

Когда я отлаживать Ncurses областью применения я обычно делаю следующее:.Использование cgdb для C Применение Ncurses

gdb --tty=/dev/ttys000 ... 

Это будет сделать приложение Ncurses для работы в другом терминале, чем один GDB работает в

Недавно я обнаружил cgdb, и мне это очень понравилось. К сожалению, это не похоже на , чтобы соблюдать опцию --tty.

Есть ли другой способ сделать это? Как люди cgdb отлаживают cgdb :)?

Спасибо.

ответ

1

Да, вы можете использовать команду tty так же, как и --tty, либо в gdb, либо в cgdb. См. Debugging Ncurses Programs. Также вы можете использовать gdb в режиме tui. Это очень похоже на cgdb.

+0

Спасибо за ваш ответ. Удивительно, но это не работает на моей машине. Я спросил в IRC cgdb, и там они сказали мне просто приложить процесс, и это оказалось работать. Единственная проблема заключается в том, что я не могу достичь какой-либо части кода, поскольку я привязываюсь к уже запущенному процессу .... – Ynv

+0

Я пробовал этот '(gdb) tty/dev/ttys000' на моей машине на примере приложения ncurses и это сработало для меня. Если это не работает на вашей машине, я не знаю, в чем проблема, извините. Вы можете использовать gdb tui, как я сказал, иначе будет работать 'gdb -tty =/dev/ttys000'. – ks1322

+0

Я нахожусь os x 10.7, а gdb не скомпилирован с TUI ... Ввод tty работает, то, что не работает, запускает cgdb с параметром --tty = .... Спасибо за вашу помощь! – Ynv

 Смежные вопросы

  • Нет связанных вопросов^_^