2010-10-06 240 views
11

我使用Ubuntu的Qt Creator的發展C.每當我與調試器中運行,我得到的消息warning: GDB: Failed to set controlling terminal: Invalid argument。即使在hello world程序中也會發生這種情況。我該如何解決這個問題?警告:GDB:無法設置控制終端:無效的參數

+0

哎喬爾,你有沒有找到這個問題的解決?我libQtCore.so.4行不通的複製 – blueskin 2012-02-20 21:39:10

+0

不......我只是忽略了警告,因爲調試工作正常 – JoelFan 2012-02-21 16:25:08

回答

8

這是Qt Creator中的一個錯誤,它不能正確調用GDB(在僞終端中,或者用命令行參數告訴它不要在僞終端中運行)。這也是GDB中的一個錯誤,它可能會發現它並未在僞終端中運行並相應地運行。我懷疑GDB的維護人員會認爲這是Qt Creator的錯,反之亦然。

有一種變通方法聲稱在這裏:http://www.qtforum.org/article/31905/debugging-qt-application-on-linux.html但聽起來有點冒險。

+0

什麼是這個錯誤的後果,除了警告消息?有沒有機會檢查它是否在源代碼管理中被修復(在任一項目中),以便我可以構建它? – JoelFan 2010-10-06 04:11:00

+0

我不知道!我的診斷完全基於您寫的內容+我發現在Google中輸入「qt creator gdb控制終端」。有些人似乎認爲它使調試器無法正常工作,但如果調試器適合您,我認爲它應該是無害的。 – zwol 2010-10-06 04:28:34

+0

嗯,我剛剛開始使用Qt Creator,但是在我的一個簡單的* for *循環的測試程序中,調試器似乎工作 – JoelFan 2010-10-06 14:05:07

0

不管這個警告是bug還是不是,它是信息與您可以選擇告訴QtCreator使你的程序中這可能是調試輸出有用的終端上運行的線索。請參閱Setup GDB with QtCreator以啓用此選項。

如果你不想打開一個終端,那麼就忽略警告。

相關問題