Стандартный ввод / вывод в Pyclewn (интерфейс GDB для vim) - PullRequest
1 голос
/ 05 января 2012

Я только что установил Pyclewn.Он работает и показывает переменные и т. Д. Но он не показывает вывод моей программы, и когда моя программа хочет что-то ввести, она ничего не делает (я могу написать «: C run output», и это работает. Но не со стандартнымI / O. В его документации было что-то: http://pyclewn.sourceforge.net/_static/pyclewn.html Но я не понял, что там написано.

PS: Я сделал это. Теперь я хочу сопоставить, например, чтобы запуститьэти команды, но поскольку «nn» в / dev / pts / nn может отличаться, я должен вручную ввести номер (см. его в открытом xterm). У меня также возникает другая проблема, когда я сопоставляю ключ с последовательностью команд gdb, он говорит, что GDB занят, я могу добавить «: sleep 100m» между командами, и проблема будет решена. Но в документации говорится, что я должен включить опцию async. Но когда я запускаю pyclewn из vim с помощью команды: Pyclewnне знаю, как включить асинхронную опцию.

Ответы [ 2 ]

1 голос
/ 16 августа 2012

Или просто запустите pyclewn с терминала, и он автоматически захватит этот терминал для ввода и вывода.

например:

  pyclewn -c "main.cc other.h other.cc"
1 голос
/ 05 января 2012

Вы должны использовать inferior_tty.py для создания терминала, который будет использоваться с отлаживаемой программой.

Сокращенная сводка (только наиболее важные биты) из FAQ :

:Cshell setsid xterm -e inferior_tty.py &

Определите, какое имя tty будет использоваться из этого недавно созданного окна, затем:

:Cset inferior-tty /dev/pts/nn
...