我正在努力改善GDB-ImageWatch。
我的目标是在几个窗口中显示几个图像。
当前实现calls matplotlib.pyplot.show()
,并且该调用一直阻塞,直到关闭图像窗口为止。因此,显示图像时不会出现gdb提示符,也无法发出另一个cv_imshow
命令。
我尝试将其更改为pl.show(block=False)
,但现在图像窗口根本没有关闭。单击关闭按钮没有任何作用。关闭窗口的唯一方法是退出gdb。
还有什么可以做的?
更新:我已经尝试了所有后端listed in the documentation,问题仍然存在。
UPDATE2: This fork提供了另一种解决方案,允许用户做出是否要阻止行为的决定。作者在block
命令行中添加了一个特殊的关键字cv_imshow
,并实现了另一个调用closeAll
的gdb命令plt.close('all')
。
我想避免进行其他输入,但是如果找不到其他更好的选择,则会坚持使用此解决方案。