Qt Creator无法启动调试器

Shaobo Zi

在Qt Creator 3.4.1下成功建立了Qt c ++项目。但是当我无法启动调试器时。在应用程序中输出输出:

调试开始

调试失败

调试完成

调试器永远不会真正启动。

在终端输出:

    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)

更多信息:

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 .

当我使用源代码安装gdb时,没有附加--with-python选项。我用谷歌搜索发现有人确实使用该选项进行构建,但没有任何反应。

Shaobo Zi

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

  1. ImportError: No module named importlib导致不支持库在Python。因此,请按照@Amartel的说明安装新版本的Python(大于2.7)。但是在我的情况下,需要使用--with-python配置选项来重建gdb,以使gdb使用较新版本的Python

  2. Python Exception <type 'exceptions.ImportError'> No module named gdb: /usr/local/bin/gdb'在目录中可以得到解决的副本文件:gdb_src_dir/gdb/data-directory/python/gdb/usr/local/share/gdb注意:我的gdb安装在下/usr/local/bin

最后,调试器可以正常运行。

但是,我没有找到问题2的原因。有人可以解释吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章