простая отладка GDB на основе графического интерфейса через SSH - PullRequest
1 голос
/ 14 апреля 2011

Я подключаюсь к виртуальной машине Linux, которая настроена удаленно. Я использую Vim для написания своего кода. Однако для отладки я использую netbeans до X11, который иногда может быть мучительно медленным. Я пытался использовать GDB но это убийца эффективности. Я люблю наводить курсор на мою переменную и теперь получать их значение, а не делать p имя_переменной, плюс мне нравится видеть и перемещаться по коду. Есть ли что-то легкое, простое средство отладки на основе графического интерфейса, которое я могу использовать. Я пытался использовать clewn http://clewn.sourceforge.net/, но это не работает, потому что в нем отсутствует функция netbeans_intg. Есть ли другой подобный инструмент отладки на основе vim gui?

Ответы [ 3 ]

1 голос
/ 14 апреля 2011

Вы можете попробовать DDD , который является графическим интерфейсом для GDB, я думаю, что он легче, чем NetBeans.

CGDB это интерфейс к GDB, но это неграфический.Он не предлагает возможность наведения на переменную, но показывает окно с исходным кодом.

1 голос
/ 14 апреля 2011

Оформить GDB сервер . Теоретически, вы должны иметь возможность запускать GDB на вашем Linux-компьютере в режиме сервера и подключаться через графический интерфейс по вашему выбору. Пока этот графический интерфейс поддерживает удаленные соединения GDB, что делает Netbeans.

1 голос
/ 14 апреля 2011

Ну, я был в некотором роде с вашей ситуацией некоторое время назад, и вы можете взглянуть на мой вопрос о об использовании gdb с удаленными источниками .
Прежде всего, ваша проблема с функцией netbeans_intg связана с vim, который был скомпилирован без поддержки. Если вы можете перестроить vim самостоятельно, вы можете включить его.

В противном случае, как вы можете видеть из ответа, который я дал себе на мой вопрос, вы можете использовать возможности clewn remote-vim.
В двух словах, у вас может быть «локальный» vim (т.е. на настольном компьютере / ноутбуке, предположительно), который все еще должен быть собран с поддержкой netbeans_intg, но теперь это vim под вашим полным контролем (т.е. он находится на «вашем» компьютере). ), тогда как clewn будет работать на хосте linux, где будет работать gdb и ваш отладчик. Затем вы можете сохранить исходные файлы на своем настольном компьютере / ноутбуке и сделать так, чтобы удаленный ключ «приводил» ваш локальный vim к нужным исходным файлам во время отладки.
IOW: clewn получит информацию из gdb, чтобы точно знать, в какой файл / строку вы входите и подключитесь к удаленному vim, и скажет ему: «эй, иди, возьми этот файл и покажи его вокруг этой строки», выделив текущую строку, точки останова и т. Д. , Это отличное решение для случаев, когда у вас есть далеко развернутые системы, и вам нужно отлаживать их с минимальным воздействием на хост, на котором они работают, и, по-видимому, нет возможности перенести туда все ваши исходные файлы. Я не знаю, подходит ли это каким-либо образом к тому, что вы пытаетесь сделать, но это действительно изменило ситуацию для меня.

Hth, Andrea.

...