SLI Zone
NVIDIA.com Developer Home

Last Updated: 11 / 16 / 2006

gDEBugger on NVIDIA GPUs

What is gDEBugger?

gDEBugger is an OpenGL and OpenGL ES debugger and profiler which helps you save precious debugging time and boosts your application performance. It traces application activity on top of the OpenGL API to provide the needed information to find bugs and to optimize application rendering performance. This tool is available from our partners at Graphic Remedy.

Support for NVIDIA GPUs

NVIDIA has been working together with Graphic Remedy to ensure that gDEBugger fully supports NVIDIA technology and GPUs.

gDEBugger has a strong integration with NVPerfKit. This provides gDEBugger with the ability to display, in real time, graphics system performance metrics such as vertex and fragment processor utilization when running on NVIDIA hardware. There is no need to make any changes to your source code or recompile your application. NVPerfKit performance counters will be displayed inside the gDEBugger Performance Graph view and the Performance Dashboard view. gDEBugger enables you to save the logged performance data into a file (.csv), enables you to do performance regression tests between different versions of your application and compare the render performance of different hardware and driver configurations.

To track graphic performance bottle-necks you can use the gDEBugger Performance Analysis toolbar. It enables you to pinpoint application performance bottlenecks quickly and easily. There are commands that let you disable graphics pipeline stages one by one. If the performance metrics improves while turning off a certain stage, you have found a graphics pipeline bottleneck! These commands include: eliminate all OpenGL draw commands, disable raster operations by forcing a single pixel view port, render using no lights, force 2x2 stub textures and force a stub fragment shader.

Additional Features

These are some of the features that gDEBugger has:

• Launch any OpenGL application for debug or profile session.
• Add breakpoints for any OpenGL or extension entry point
• View texture objects, their parameters and the textures' data as an image.
• Save textures as image files to disk.
• View program and shader parameters, active uniforms values and shader source code.
• Edit, Save and Compile Shaders, Link and Validate Programs "on the fly".
• View a list of active OpenGL render contexts.
• Detect OpenGL errors and automatically suspend the application run.
• View the application's threads call stack and source code.
• View OpenGL state variables values in the watch view.
• Save a snapshot of all the OpenGL state variables into a file.
• Compare the current OpenGL state machine values to a saved snapshot automatically.
• Force OpenGL to render directly into the front buffer and control the rendering speed.
• Force the OpenGL Polygon Raster mode to see the rendered geometry.
• Supports applications that render using multiple threads and multiple render contexts.
• Support debugging and profiling of OpenGL ES applications.
• gDEBugger OpenGL ES implementation is being used as an emulator for the embedded systems on a Windows PC machine.
• Display implementation-specific OpenGL run-time information such as pixel formats and available extensions.
And more…

gDEBugger works with all NVIDIA hardware products (though some features are not applicable to older GPUs). It supports the latest version of OpenGL and many additional extensions. A fully-functional 30-day trial version of gDEBugger for Windows is available from the Graphic Remedy web site. Try it out now!

Download gDEBugger


Screenshots (Click to enlarge)

   

 


PerfHUD