繁体   English   中英

在Visual Studio中调试非托管C ++图像

[英]Debugging unmanaged C++ images in Visual Studio

我确实编写了很多图像处理代码,其中包含在Visual Studio 2010下与非托管C ++有关的许多不同图像。我希望能够像逐步调试时的简单标识符一样轻松地观看它们。

我当前的解决方案是使用一些在Matlab控制台中导出图像的功能。 可以,但是需要修改源代码,而我想在调试时进行修改。 因此,最好的选择是鼠标悬停包含变量时弹出图像。 但是在命令窗口中编写一些命令ExportToMatlab(image)就足够了。 我什至不知道该怎么做。

有一个非常相似的问题“在Visual C ++中调试图像渲染,是否有有用的加载项?” ,但它太旧了,在该讨论中我没有找到可接受的答案。 一些工具是基于.NET的(请参见下图),一些工具需要编写其他代码(这是我当前正在使用的工具),并且一些项目被冻结或未完成。

DebuggerVisualizer的屏幕截图

我可以花一些时间来实施适当的解决方案,因此也欢迎链接到一些不错的指南,这些指南如何在VS中自定义调试器可视化程序。

更新资料

我已经基于Expression Evaluator加载项创建了一个Visual Studio扩展。 可从其SourceForge项目页面(称为NativeViewer)下载该文件 检查有关如何使用它的描述。

我真的不能相信没有人建议Image Watch 这是有史以来最惊人的插件。 它向您显示一个视图,其中包含调试时的所有Mat变量(图像(灰色和彩色),矩阵),还有诸如缩放或对比度拉伸之类的有用信息,您甚至可以直接在插件中实时应用更复杂的功能。 它使任何类型的图像操作调试变得轻而易举,如果您使用cv :: Mat矩阵进行计算和线性代数运算,则将非常有用。

在此处输入图片说明

只是为了历史:我已经基于Expression Evaluator Add-In实现了自己的解决方案。 它不够合适,但是我能够实现我所需要的一切。

更新资料

我创建了一个公共可用的Visual Studio扩展。 可从其SourceForge项目页面(称为NativeViewer)下载该文件 检查有关如何使用它的描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM