Eclipse 中的 Valgrind 无法连接到 X 服务器

Posted

技术标签:

【中文标题】Eclipse 中的 Valgrind 无法连接到 X 服务器【英文标题】:Valgrind in Eclipse Cannot Connect to X Server 【发布时间】: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 的经验,我希望它会执行应用程序,并在发生内存问题/应用程序终止时退出,因为如果我正常运行应用程序就会发生这种情况(分段错误)。另外,这就是我以前在应用程序中调试多线程的方式。

感谢任何帮助。谢谢!

【问题讨论】:

【参考方案1】:

我尝试在终端中使用 valgrind、root 权限运行应用程序:

`sudo valgrind --tool=memcheck <path-to-application>/myapp`

它有效。似乎 Eclipse 插件没有对 X 服务器/显示器的 root 访问权限。问题解决了

【讨论】:

以上是关于Eclipse 中的 Valgrind 无法连接到 X 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 无法使用“未授权”消息连接到 Git 远程存储库

无法连接到 Eclipse Luna Market

无法在 Eclipse 中连接到新 SQL Server

Eclipse & Intellij DE - 无法连接到 mysql 数据库

Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/

通过连接到 MS Access 的 Java Eclipse 无法使用删除查询删除记录