Here is an ImageWatch extension for Visual Studio 2012 that supports the automatic display of IPP Asynchronous matrices. It was developed by Wolf Kienzle at Microsoft. To use it, download and extract the attached .zip file. Double click on the .vsix file to install it. Then copy the IPP.natvis file to %USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\ on your machine and (re)start the debugger. When you are debugging IPP Asynchronous code, the ImageWatch window will automatically display matrices.
Some notes about usage:
- You can zoom in and out on matrices. If you zoom in enough, you’ll see the individual pixel values.
- If your code calls CreateVirtualMatrices with a value greater than 1, only the first matrix will be automatically displayed (since the ImageWatch utility doesn’t know how many have been allocated). Subsequent matrices can be entered automatically by selecting the Watch radio button in the ImageWatch window and entering each matrix handle separately. For example, pTmpMatrix, pTmpMatrix, etc.
- Currently, the extension works only if the accelerator type is HPP_ACCEL_TYPE_CPU.
Let me know if you have any trouble using this or have any feedback.