我正在使用 c++ 在 Visual Studio 上使用 opencv 的最新版本。我遇到的问题是我的程序运行完美并且我看到了结果,但是程序在随机秒数(有时更长,有时更短)后崩溃,代码为 1。当我使用 vs 调试器运行它时,Visual Studio 在程序运行后不久就崩溃了(代码本身很好,没有构建错误)。 有人遇到过这个问题吗?
我尝试重新安装所有内容。
我猜测这次崩溃与某种内存错误有关。 您的程序可能会访问之前已释放的内存,或者将数据写入不应该的位置,因为指针指向无效位置。
要检查此类错误,请使用调试符号构建项目(和 OpenCV)。然后使用
valgrind
(linux) 或 DrMemory
(https://drmemory.org/) 等工具执行您的应用程序。这应该报告这些错误发生的位置。 (如果错误出现在库的深处,您可能需要调整堆栈跟踪大小。请参阅相关文档)