
Last Updated:
11
/
13
/
2009
gDEBugger on NVIDIA GPUs
gDEBugger is a debugging and profiling tool that helps OpenGLĀ® and OpenGL ESĀ® developers save precious debugging time and boost application performance.
gDEBugger is offered by our partners at Graphic Remedy.
Quick Links
Graphic Remedy's gDEBugger traces the application's activity on top of OpenGL API and displays inside information from within the graphic system.
gDEBugger offers professional OpenGL profiling and debugging tools, fully integrated with NVIDIA GPUs and drivers.
The combined solution helps developers identify graphic system performance bottlenecks to boost the application's performance when running on top on NVIDA's hardware.
gDEBugger's OpenGL graphic memory analysis abilities allows developers to find graphic memory leaks and reduce the application's graphic memory consumption.
Overall, gDEBugger enables developers to:
- Significantly improve rendering performance
- Deliver high-quality, robust OpenGL/ES based applications
- Reduce development time and accelerate time-to-market
- Optimize graphic memory consumption
gDEBugger main interface for multiple platforms:
gDEBugger and NVPerfKit
gDEBugger's strong integration with NVPerfKit enables displaying NVIDIA's graphics system performance metrics, such as vertex and fragment processor utilization,
GPU and driver overall utilization, at real-time.
Furthermore, gDEBugger Performance Analysis toolbar contains commands that enables turning off graphics pipeline stages one by one,
allowing developers to pinpoint application performance bottlenecks quickly and easily; developers can immediately identify an
OpenGL graphics pipeline bottleneck if the performance metrics improve while turning off a certain graphics pipeline stage.
These commands include: eliminate all OpenGL draw commands, disable raster operations, render using no lights, force 2x2 stub textures,
force a stub fragment shader and force a stub geometry shader.
The above screenshot shows gDEBugger's Performance Graph View displaying NVPerfKit's performance counters, along with gDEBugger's and Windows OS performance counters.
gDEBugger and GLExpert
gDEBugger is also integrated with NVIDIA's GLExpert driver.
This integration helps developers identify OpenGL related errors and performance issues when running over NVIDIA GPUs.
GLExpert reports are displayed inside gDEBUgger's Debugged Process Events View.
gDEBugger NVIDA GLExpert settings dialog enables configuring the pipeline stages from which GLExpert reports are generated and the GLExpert message details.
The integrated solution offers a "Break on GLExpert Reports" ability to easily pinpoint the location in the debugged program where the GLExpert report was generated from.
Other Features
gDEBugger offers many other features for OpenGL application developers, such as:
- Track OpenGL errors and automatically suspend the application run when OpenGL errors occur
- View the application's graphic memory consumption, track graphic memory allocated objects and receive reports (or set gDEBugger to break on) graphic memory leaks
- Locate unrecommended OpenGL function calls, redundant state changes, and time consuming get functions using Analyze Mode and the Statistics Viewer
- GLSL Shader Edit and Continue ability which allows you to edit, save and compile shaders' source code, as well as link and validate shading programs "on the fly"
- Find deprecated OpenGL function calls, view information about each deprecated feature and get suggestions for a forward-compatible alternative to each one
- View allocated texture objects, their parameters and the textures' data as an image or as "raw data" arrays
- View vertex batch statistics to improve the ratio between API calls made and vertices rendered
- View static buffers', framebuffer objects' and pbuffers' data as an image or "raw data" arrays
- View vertex buffer objects' data in a spreadsheet, matching the data type and format
- View framebuffer objects' attachment points (depth, color and stencil) and attached objects
- View allocated GLSL programs and shaders, their parameters, active uniforms' values and shaders' source code
- View OpenGL state machine variables. Automatically compare the current state variable values to the default OpenGL values or to a stored state variable values snapshot
And much more...
Supported Platforms
gDEBugger supports the latest OpenGL and OpenGL ES versions (OpenGL 3.x, OpenGL ES 1.x and 2.x).
It runs on Windows, Mac OS X, Linux and iPhone (32bit and 64bit).
Download gDEBugger
To download a 7-day trial version of gDEBugger please visit:
- gDEBugger windows - for debugging and profiling Windows OpenGL applications
- gDEBugger Linux - for debugging and profiling Linux OpenGL applications
- gDEBugger Mac - for debugging and profiling Mac OS X OpenGL applications
- gDEBugger iPhone - for debugging and profiling iPhone OpenGL ES applications
- gDEBugger ES - for debugging and profiling OpenGL ES applications on Windows
To learn more about gDEBugger please visit:
Screenshots
(Click to enlarge)
