2011-12-05 80 views
0

這是this thread的後續行動 - 遺憾的是我當時沒有取得任何進展,所以我想我會重新開始。我一直在調試日誌中獲得這個(QtCreator 2.3.1,4.7.3的Qt,GDB 7.2):Qt無法找到調試幫手

A syntax error in expression, near 0'.\n" 295^error,msg="A syntax error in expression, near 0'." &"Python scripting is not supported in this copy of GDB.\n" 296^error,msg="Python scripting is not supported in this copy of GDB." &"Python scripting is not supported in this copy of GDB.\n" 297^error,msg="Python scripting is not supported in this copy of GDB." &"Python scripting is not supported in this copy of GDB.\n" 298^error,msg="Python scripting is not supported in this copy of GDB." &"Undefined command: \"bbsetup\". Try \"help\".\n" 299^error,msg="Undefined command: \"bbsetup\". Try \"help\"." dThe debugging helper library was not found at . &"source /home/matt/QtSDK-4.7.3/pythongdb/gdb\n" &"/home/matt/QtSDK-4.7.3/pythongdb/gdb:1: Error in sourced command file:\n" &"Undefined command: \"\". Try \"help\".\n" 300^error,msg="/home/matt/QtSDK-4.7.3/pythongdb/gdb:1: Error in sourced command file:\nUndefined command: \"\". Try \"help\"." &"Undefined command: \"bbsetup\". Try \"help\".\n" 301^error,msg="Undefined command: \"bbsetup\". Try \"help\"." dThe debugging helper library was not found at . 302^done <303set substitute-path /var/tmp/qt-src /usr/include

的具體問題是,沒有調試幫手,我無法看到的內容QStrings和其他許多數據結構在調試過程中,這使得它更加耗時。上面的錯誤信息是有症狀的,當gdb找不到調試助手時會出現問題。

無論如何,看上面的線程中的答案中引用的討論,我在我的系統上搜尋了不同版本的gdb,但它們中的每一個都產生了相同的錯誤(當然路徑改變了),包括我下載它時版本7.3.1。我也找到libDebuggingHelper.so,但將它粘在不同的地方也沒有幫助。最後看看./configure --help for gdb,我沒有看到在構建中啓用/禁用python的任何選項。任何人都知道我如何才能使這個工作?

回答

2

This site索賠需要使用

./configure --with-python 
+0

我想這一點,得到了'檢查是否使用Python ...是 檢查蟒蛇...(緩存)在/ usr/bin中/ Python的 的python2.6的檢查......沒有 配置:錯誤:蟒蛇在$ sudo make install後缺少或不可用。但'$ cd/usr/bin','$。/ python'說我使用的是2.6.5版本。知道交易在那裏? –

+2

你需要安裝'python-2.6-dev'包。 'python'本身來自'python-minimal'或其他某些類,並且不足以開發依賴於'libpython'(比如GDB)的東西。 –

+1

@僱傭俄羅斯嗚呼!這工作。問題解決了。注意'sudo apt-get install python-dev'是必要的命令。 –

1

這是從您構建的GDB不具有Python支持編譯錯誤消息。

很清楚在gdb/config.log樣子像checking whether to use python消息,看看爲什麼GDB決定你的系統上沒有使用Python。

也許你需要安裝Python開發包?

配置完GDB使用Python,一個簡單的方法來檢查是否Python支持是正確的編譯是:

(gdb) python print "hello" 

如果打印以外的任何其他hello,你還是不是你想成爲。

0

配置GDB我解決了這個問題

sudo apt-get install gdb-multiarch 

感謝@僱俄羅斯讓我檢查,如果確實GDB有Python支持。

我也必須使用語法

(gdb) python print("Hello") 

要想從蟒蛇GDB中作出恰當的迴應。