Не могу заставить Qt найти помощника по отладке - PullRequest
0 голосов
/ 05 декабря 2011

Это своего рода продолжение этой темы - к сожалению, в то время я не добился никакого прогресса, поэтому думал, что начну все сначала. Я последовательно получаю это в журнале отладки (QtCreator 2.3.1, Qt 4.7.3, gdb 7.2):

Синтаксическая ошибка в выражении, около 0'.\n" 295^error,msg="A syntax error in expression, near 0 '. " & "Сценарии Python не поддерживаются в этой копии GDB. \ N" 296 ^ error, msg = "Сценарии Python не поддерживаются в этой копии GDB." & "Сценарии Python не поддерживаются в этой копии GDB. \ N" 297 ^ error, msg = "Сценарии Python не поддерживаются в этой копии GDB." & "Сценарии Python не поддерживаются в этой копии GDB. \ N" 298 ^ error, msg = "Сценарии Python не поддерживаются в этой копии GDB." & "Неопределенная команда: \" bbsetup \ ". Попробуйте \" help \ ". \ N" 299 ^ error, msg = "Неопределенная команда: \" bbsetup \ ". Попробуйте \" help \ "." dБиблиотека помощника по отладке не найдена в. & "source /home/matt/QtSDK-4.7.3/pythongdb/gdb\n" & "/ home / matt / QtSDK-4.7.3 / pythongdb / gdb: 1: ошибка в исходном командном файле: \ n" & "Неопределенная команда: \" \ ". Попробуйте \" help \ ". \ N" 300 ^ error, msg = "/ home / matt / QtSDK-4.7.3 / pythongdb / gdb: 1: Ошибка в исходном командном файле: \ nНеопределенная команда: \" \ ". Попробуйте \" help \ "." & "Неопределенная команда: \" bbsetup \ ". Попробуйте \" help \ ". \ N" 301 ^ error, msg = "Неопределенная команда: \" bbsetup \ ". Попробуйте \" help \ "." dБиблиотека помощника по отладке не найдена в. 302 ^ сделано <303set путь замены / var / tmp / qt-src / usr / include </p>

Конкретная проблема заключается в том, что без помощника по отладке я не могу видеть содержимое QStrings и многих других структур данных во время процесса отладки, что делает его намного более длительным. Приведенные выше сообщения об ошибках являются симптоматическими, проблема возникает, когда GDB не может найти помощника по отладке.

В любом случае, глядя на обсуждение, на которое ссылается ответ в вышеупомянутой теме, я искал разные версии gdb в моей системе, но каждая из них вызвала одну и ту же ошибку (конечно, с соответствующим образом измененным путем), включая версию 7.3.1 когда я его скачал. Я также обнаружил libDebuggingHelper.so, но его вставка в разные места тоже не помогла. И наконец, просматривая ./configure --help для gdb, я не увидел никаких вариантов включения / выключения python в сборке. Кто-нибудь знает, как я могу заставить это работать?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2011

Этот сайт утверждает, что вам нужно настроить GDB с помощью

./configure --with-python
1 голос
/ 05 декабря 2011

Из сообщения об ошибке довольно ясно, что у созданной вами GDB нет встроенной поддержки Python.

В gdb/config.log найдите сообщения типа checking whether to use python и узнайте, почему GDB решил не использовать Python в вашей системе.

Возможно, вам нужно установить пакеты разработки Python?

После того, как вы настроили GDB на использование Python, простой способ проверить, правильно ли скомпилирована поддержка Python:

(gdb) python print "hello"

Если это напечатает что-то отличное от hello, вы все равно не там, где хотите.

0 голосов
/ 19 августа 2016

Я решил проблему с помощью

sudo apt-get install gdb-multiarch

Спасибо @ Employed-Russian за предоставленную мне возможность проверить, действительно ли GDB поддерживает Python.

Мне пришлось использовать синтаксис

(gdb) python print("Hello")

Чтобы получить правильный ответ от python в GDB.

...