在Visual Studio Code调试时查看cv::Mat数据

4

我需要在调试OpenCV C++代码时检查一些cv::Mat元素。

尝试将mymat.at<double>(0, 0)添加到表达式监视窗口中,但存在两个问题:

  • 有时不起作用:Couldn't find method cv::Mat::at<double>
  • 即使它有效,逐个检查元素也非常困难。

目前,我使用cv::FileStorage将Mat内容写入文件,但这也不是一个好的解决方案。

是否有类似于Image Watch的VSCode扩展程序可以在调试时显示Mat元素的值?


VSCode支持Natvis(https://code.visualstudio.com/docs/cpp/natvis),如果您使用VC,您将获得对Natvis的完全支持,并且对于g++/clang也有部分支持(这可能足够满足您的使用情况)。例如,您可以检查此处的OpenCV Natvis:https://github.com/cdcseacave/Visual-Studio-Visualizers/blob/master/OpenCV.natvis - Holt
1个回答

0

如果您目前正在使用GDB调试应用程序,您可能希望参考this open source project,而它目前不作为vscode的插件提供。


有任何关联吗?/help/promotion - starball

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接