The GDB GUI : Screenshots

HomeScreenshotsAbout usDownloadMailing listsBugsFAQNewsLinks

Click on the thumbnails to see a full size image.

Basic source windows

Program start
This is the first screen you see when you start Insight on a program, and a simple example of what the normal Source Window looks like.

Source and assembly, interwoven
This is the basic Source Window, but it is in "Mixed" mode, where C source is interwoven with the assembly that is actually being executed.

Source and assembly, separate
This is the basic Source Window, but it is in "Source + Assembly" mode, where you see both the source and the assembly, but the windows are kept separate.

Multi-display screenshots
Console window

We've got a console for those who like a little CLI mixed in with their GUI. In this screenshot, the last command entered in the Console window was "next". In the Locals and Registers windows, you can see the variables/registers that were modified during this continue highlighted in green.

Stack browser

The best damned stack browser you've ever seen! The program is stopped in shift(). I've clicked on a superior function in the stack, main(); the source window displays the last line executed in this function, and shows the registers and local variables as they were set when this function called the inferior function shift(). I'm able to browse any of the variables at any level of the stack.

Watch Window and Stack

Here I've stopped in function shift. In the stack window, you can see shift is on the bottom of the stack. It was called by main and _libc_start_main. The Watch window shows the values of the variables that are in scope. Notice how variables that are not in scope are greyed-out.

Watch Window and Stack - 2

Now I've clicked on main in the stack window. Notice how the source window now shows the line in main that called shift. Also the Watch window now shows the values of variables in main that are in scope.

Piles o' neato displays are available
Function browser

The function browser is used to set breakpoints on many functions at once. Or it can be used to browse through a program's source files, setting breakpoints on specific lines.

Help system

Basic help is included for most parts of Insight.

Memory browser

The memory browser allows you to grope through any part of your memory space. The output can be customized to represent the memory in any of the common formats. You can change any of the memory contents by clicking on the data you want to change.