Difference between revisions of "Portal:Development Tools/Debugging Tools"

From OpenGL.org
Jump to: navigation, search
(debug tools)
 
(Adding hardware-specific links.)
 
Line 1: Line 1:
These are libraries or applications that aid in debugging OpenGL programs.
+
These are libraries or applications that aid in debugging OpenGL programs. Some are platform-neutral, while others are platform-specific.
 +
 
 +
Platform-neutral:
  
 
; [http://code.google.com/p/glintercept/ glIntercept]
 
; [http://code.google.com/p/glintercept/ glIntercept]
 
: A tool that can trace the execution of any OpenGL functions in an application. It can extract images, shaders, and so forth. It also automatically logs all OpenGL function calls. Works on Windows and somewhat on Linux.
 
: A tool that can trace the execution of any OpenGL functions in an application. It can extract images, shaders, and so forth. It also automatically logs all OpenGL function calls. Works on Windows and somewhat on Linux.
 
; [http://www.gremedy.com/ gDebugger]
 
; [http://www.gremedy.com/ gDebugger]
: A full-featured debugging tool that can track most of the OpenGL-related information in an application. It also includes some profiling tools. Works on Windows and Linux.
+
: OpenGL, OpenGL ES and OpenCL Debugger, Profiler and Memory Analyzer For Windows, Linux, Mac OS X and iPhone. Has reached end-of-life and will not be updated.
 +
 
 +
Platform-specific debuggers:
 +
 
 +
; [http://developer.amd.com/tools-and-sdks/heterogeneous-computing/codexl/ AMD CodeXL]
 +
: AMD hardware-specific tool for debugging OpenGL and OpenCL applications. It is primarily focused on OpenCL applications, but it does have some OpenGL functionality. It allows tracing of OpenGL calls, shader debugging, and profiling. It requires Radeon HD5xxx hardware or better, and possibly an AMD CPU.
 +
; [https://developer.nvidia.com/nvidia-nsight-visual-studio-edition NVIDIA Nsight]
 +
: NVIDIA hardware-specific tool for debugging OpenGL and CUDA applications. It provides tracing of OpenGL calls, shader debugging, and profiling support. Full functionality requires GeForce GT4xx hardware or better; functionality can be obtained for GeForce 9xxx+ hardware, but only with two separate machines.

Latest revision as of 00:47, 18 May 2013

These are libraries or applications that aid in debugging OpenGL programs. Some are platform-neutral, while others are platform-specific.

Platform-neutral:

glIntercept
A tool that can trace the execution of any OpenGL functions in an application. It can extract images, shaders, and so forth. It also automatically logs all OpenGL function calls. Works on Windows and somewhat on Linux.
gDebugger
OpenGL, OpenGL ES and OpenCL Debugger, Profiler and Memory Analyzer For Windows, Linux, Mac OS X and iPhone. Has reached end-of-life and will not be updated.

Platform-specific debuggers:

AMD CodeXL
AMD hardware-specific tool for debugging OpenGL and OpenCL applications. It is primarily focused on OpenCL applications, but it does have some OpenGL functionality. It allows tracing of OpenGL calls, shader debugging, and profiling. It requires Radeon HD5xxx hardware or better, and possibly an AMD CPU.
NVIDIA Nsight
NVIDIA hardware-specific tool for debugging OpenGL and CUDA applications. It provides tracing of OpenGL calls, shader debugging, and profiling support. Full functionality requires GeForce GT4xx hardware or better; functionality can be obtained for GeForce 9xxx+ hardware, but only with two separate machines.