Skip to content

ansgri/GDB-ImageWatch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDB Image Watch

This is a simple python extension script to visualize interactively OpenCV images while debugging with gdb.

This is a modification that actually works on gdb 7.7 on python3, though only implements non-interactive "save_image" functionality.

INSTALL

You need to have gdb (version 7.7 or newer).

You can try to use the save_image command by sourcing it first from within a gdb session with the command

 gdb> source save_image.py

(insert the path to the save_image.py file on your machine, if it is not in the gdb current working directory). You can also add the command to your .gbdinit file if you do not want to source it at each session.

USAGE

Usage is extremely simple, once you have sourced the file. If the variable you want to inspect (i.e., show) is a cv::Mat or an IplImage or MinImg or mximg::PImage all you need to do is

 gdb> save_image image [path/to/image.png=/tmp/gdb.png]

where image is the name of your variable from within your gdb session.

DEMO

To use the demo

$ cd gdb-imshow
$ mkdir Debug
$ cd Debug
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make
$ gdb ./main

About

GDB version of VS extension Image Watch (for debugging OpenCV)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 84.5%
  • C++ 14.8%
  • CMake 0.7%