Gdbmgr supports a user-controllable multiple-tiled window interface to gdb, and does not need any external scripting support such as perl or python. Try out the tutorial -- it contains seven examples with detailed instructions on how to compile the example code, run it, and use gdbmgr with it.

Using gdbgmgr is straightforward; you may start gdbmgr up from a running vim or, if you take the suggestion (:help gdbmgr-suggest), then attempting editing a program's binary will bring up gdbmgr with that program loaded.

:DI programname...starts up gdbgmr with the given programname
:DR [args]..............runs the program (with optional arguments)
:DQ........................quit gdbmgr

Installing gdbmgr:
Gdbmgr does not require perl, python, or any other external scripting support. However, it does need to have forkpty() support compiled in; you can get this by configuring your vim to support perl, python, or modify vim's Makefile with EXTRA_LIBS = -lutil.

Read :help gdbmgr-install for information on how to get your vim configured and compiled for gdbmgr.
Read :help gdbmgr-tutorial to learn many of the details of using gdbmgr. Examples are included!