【发布时间】:2013-07-25 14:31:09
【问题描述】:
我正在使用 Valgrind 调试 OpenCV 应用程序。我的应用程序经常因分段错误错误而停止。我认为这与内存有关,所以我在 Eclipse 中使用 Valgrind 对其进行了调试。不幸的是,当我在 Eclipse 中运行 valgrind 配置文件时,它返回 : cannot connect to X server 并且 valgrind 停止执行我的应用程序。
根据this post,我已将 DISPLAY 变量设置为 0.0,但仍然发生相同的行为。 我也尝试安装 xorg 和 openbox,但仍然没有任何反应。
应用程序一直运行到我调用“cvNamedWindow(WINDOW_TITLE, CV_WINDOW_AUTOSIZE);”之前。在执行该行时,Valgrind 输出 : cannot connect to X server 然后停止。
根据我以前使用 Valgrind 的经验,我希望它会执行应用程序,并在发生内存问题/应用程序终止时退出,因为如果我正常运行应用程序就会发生这种情况(分段错误)。另外,这就是我以前在应用程序中调试多线程的方式。
感谢任何帮助。谢谢!
【问题讨论】:
标签: eclipse opencv memory segmentation-fault valgrind