Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt Creator无法启动调试器 C++ Quest+Que+在QT创建者3.4.1下成功构建。但当我无法启动调试器时。应用程序输出中的输出:_Python_C++_Qt_Debugging - Fatal编程技术网

Python Qt Creator无法启动调试器 C++ Quest+Que+在QT创建者3.4.1下成功构建。但当我无法启动调试器时。应用程序输出中的输出:

Python Qt Creator无法启动调试器 C++ Quest+Que+在QT创建者3.4.1下成功构建。但当我无法启动调试器时。应用程序输出中的输出:,python,c++,qt,debugging,Python,C++,Qt,Debugging,调试开始 调试失败 调试已完成 调试器从未真正启动 终端中的输出: QProcess: Destroyed while process ("/usr/local/bin/gdb") is still running. Unexpected GDB stderr: "Python Exception <type 'exceptions.ImportError'> No module named gdb: /usr/local/bin/gdb: warning: Could

调试开始

调试失败

调试已完成

调试器从未真正启动

终端中的输出:

    QProcess: Destroyed while process ("/usr/local/bin/gdb") is still running.
Unexpected GDB stderr: "Python Exception <type 'exceptions.ImportError'> No module named gdb: 
/usr/local/bin/gdb: warning: 
Could not load the Python gdb module from `/usr/local/share/gdb/python'.
Limited Python support is available from the _gdb module.
Suggest passing --data-directory=/path/to/gdb/data-directory.

"
Warning: HANDLE RUNCONTROL START FAILED (no active run control)
Warning: State changed from EngineSetupFailed(2) to DebuggerFinished(23) [master] (no active run control)
Warning: (gdb)  (no active run control)
Warning: 48^done (no active run control)
Warning: (gdb)  (no active run control)
Warning: UNEXPECTED GDB STDERR: Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/opt/Qt5.4.2/Tools/QtCreator/share/qtcreator/debugger/gdbbridge.py", line 20, in <module>
    from dumper import *
  File "/opt/Qt5.4.2/Tools/QtCreator/share/qtcreator/debugger/dumper.py", line 37, in <module>
    import importlib
ImportError: No module named importlib
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'theDumper' is not defined
 (no active run control)
Unexpected GDB stderr: "Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/opt/Qt5.4.2/Tools/QtCreator/share/qtcreator/debugger/gdbbridge.py", line 20, in <module>
    from dumper import *
  File "/opt/Qt5.4.2/Tools/QtCreator/share/qtcreator/debugger/dumper.py", line 37, in <module>
    import importlib
ImportError: No module named importlib
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'theDumper' is not defined
"
Warning: QUIT DEBUGGER REQUESTED IN STATE 23 (no active run control)

当我用源代码安装gdb时,我没有附加--with python选项。我用谷歌搜索出有人使用该选项进行了构建,但什么也没发生。

终端中的输出暴露了两个问题:

  • ImportError:没有名为importlib的模块
    导致Python中不支持的库。因此,正如@Amartel所说,安装新版本的Python(大于2.7)。但在我的情况下,gdb需要使用--with Python配置选项重建,以使gdb使用更新版本的Python

  • Python异常没有名为gdb的模块:
    /usr/local/bin/gdb'
    可以通过复制目录中的文件来解决:
    gdb\u src\u dir/gdb/data directory/python/gdb
    /usr/local/share/gdb
    。注意:我的gdb安装在
    /usr/local/bin

  • 最后,调试器工作正常


    但是,我没有得到问题2的原因。任何人都可以解释,安装了Amartel Python2.7的“2.7版中的新版本”和“导入导入导入库”

    ,在Python交互模式下是成功的。但是Qt创建者仍然报告相同的错误。默认的python命令现在指向Python2.7。我不确定为什么QTCreator想要启动python调试器,但看起来您缺少它。试着运行python-mpdb,看看能得到什么。如果您在Linux上,可能需要安装某种python-devel包。@Amartel向前迈出了一小步:GDB使用python2.6,尽管已经安装了python2.7。我应该用--with python选项重建gdb吗?您手动构建过gdb吗?如果是-那么是的,尝试重建它。另外,我在这里得到的关于您问题的大部分信息:
    gcc used by qt creator : version 5.0.1
    gdb used by qt creator : version 7.9
    
    python 2.6.6 installed on my CentOS 6.5 ,and is in PATH .