Ответ 1
Наконец-то я получил gdb в удаленном режиме в любом случае. В Bug-символе на панели задач я взял Debug Configurations - GDB Hardware Debugging.
В приложениях Main C/С++ я устанавливаю полный путь на долю Samba исполняемого файла (X:\abin\vlmi9506
). Я также установил связанную папку на X:\abin
в проекте. Затем я изменил свой пакетный script в GDB Setup. Он не напрямую вызывает gdb в сеансе plink, а unix-shell-script, который открывает gdb. При этом у меня есть возможность установить некоторые переменные среды unix для программы, прежде чем делать отладку. Вызов в моей партии:
plink.exe prevoax1 -l suttera -pw XXXXX -i /proj/user/dev/suttera/vl/9506/test/vlmi9506ddd.run 20155 dev o m
В unix script я начал gdb с параметрами командной строки из eclipse, которые я нашел в своих предыдущих попытках. Вызов команды оболочки выглядит следующим образом:
gdb -nw -i mi -cd=$LVarPathExec $LVarPathExec/vlmi9506
Затем IBM просто дает gdb 6.0 для AIX. Я нашел версию 6.8 в сети на http://www.perzl.org/aix/index.php?n=Main.Gdb. Наш Admin установил его.
Теперь я могу перейти через программу и посмотреть переменные. Я даже могу написать gdb-команды непосредственно в консольном представлении. yabadabadooooooo
Надеюсь, что это поможет и другим. Не могу сказать, что было действительно победителем. Но каждый ответ дает больше новых вопросов. Теперь у меня их 3.
- Когда я запускаю конфигурацию отладки, мне нужно щелкнуть перезапуск на панели инструментов, чтобы войти в основную процедуру. Можно ли перейти непосредственно в основное меню без перезапуска?
- В AIX наши программы сначала предварительно обрабатываются для встроенных sql. Предварительно обработанный c-источник помещается в другой каталог. Когда я нажимаю на строку, чтобы установить точку останова, я получаю предупреждение "неразрешенная точка останова", а в gdb-консоли я вижу, что перерыв установлен на предварительно обработанный источник, который является неправильным. Можно ли установить точки останова на правильном источнике?
- Мы используем CICS в AIX. С помощью xldb-Debugger и CDCN-команды CICS мы управляем этой отладкой, когда мы заходим в наши программы. Возможно ли получить это дистанционно (в plink) с помощью gdb-eclipse?