2013-07-25 74 views
0

我正在使用Valgrind來調試OpenCV應用程序。我的應用程序經常停止與分段錯誤錯誤。我認爲這與內存有關,所以我在Eclipse中使用Valgrind進行調試。不幸的是,當我在Eclipse中運行valgrind配置文件時,它返回:無法連接到X服務器並且valgrind停止執行我的應用程序。Eclipse中的Valgrind無法連接到X服務器

根據this post,我已將DISPLAY變量設置爲0.0,但仍然發生相同的行爲。 我也試過安裝xorg和openbox,但還是沒有發生任何事情。

應用程序運行到我稱爲「cvNamedWindow(WINDOW_TITLE,CV_WINDOW_AUTOSIZE);」之前。在執行該行時,Valgrind輸出:無法連接到X服務器然後停止。

基於我以前使用Valgrind的經驗,我期望它能夠執行應用程序,並在內存問題發生/應用程序終止時退出,因爲如果我正常運行應用程序(分段錯誤)會發生什麼情況。此外,這是我以前如何在應用程序中調試多線程。

任何幫助表示讚賞。謝謝!

回答

0

我試圖運行與Valgrind的,超級用戶權限的應用終端:

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

和它的作品。看起來像Eclipse插件沒有對X服務器/顯示器的根訪問權限。問題解決了