GDB崩溃 - UNEXPECTED GDB STDERR:致命Python错误:Py_Initialize:无法获取语言环境编码

时间:2016-11-16 16:23:56

标签: python c++ debugging gdb

我在ubuntu(虚拟盒子)中使用QtCreator来运行一个简单的c ++程序(hello.cpp)。 QtCreator正在构建和运行应用程序。但是当它不让我调试时。我正在vbox的ubuntu上运行一个shell脚本来获得一些需要的交叉编译器,因为我有一个可以保存arm架构的硬件。最后,我想将交叉编译的可执行文件推送到硬件上并进行远程调试。在此之前,我试图在ubuntu上进行桌面调试,但GDB正在崩溃。我认为GDB正在与一些python路径混淆。谁能帮我这个? 这是GDB日志的图片:

GDB log

2 个答案:

答案 0 :(得分:0)

此错误很可能意味着Python未在您的计算机上正确安装。在gdb初始化期间,当它尝试初始化Python解释器时,会出现此错误。如果Py_Initialize失败,那么gdb就无法做到这一点......

答案 1 :(得分:0)

问题是由于gdb优化环境变量。 ide中有4个变量,配置-o2优化。删除变量前面的-o2优化,然后它将解决您的问题。在我的情况下,它的-o2,在你的情况下,它可以是其他优化。请找他们。