Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
将Qt源添加到QtCreator 2.4.1_Qt_Qt4_Gdb_Qt Creator - Fatal编程技术网

将Qt源添加到QtCreator 2.4.1

将Qt源添加到QtCreator 2.4.1,qt,qt4,gdb,qt-creator,Qt,Qt4,Gdb,Qt Creator,我目前正在使用QtCreator 2.4.1和Qt4.7.4开发库(在Ubuntu中),并试图追踪一个bug,在使用valgrind分析之后,它似乎在QGraphicsView::paintEvent(…)方法内部发生 为了帮助隔离这个问题,我想进入Qt源代码。在Qt论坛和堆栈溢出中进行了一些搜索,但没有找到将源代码与我的QtCreator版本集成的方法 我目前尝试通过QtSDK管理器下载源代码,并在工具->选项->调试器中添加“源代码路径映射”。我确信这一步是我犯错误的地方,因为在查看内部Qt

我目前正在使用QtCreator 2.4.1和Qt4.7.4开发库(在Ubuntu中),并试图追踪一个bug,在使用valgrind分析之后,它似乎在QGraphicsView::paintEvent(…)方法内部发生

为了帮助隔离这个问题,我想进入Qt源代码。在Qt论坛和堆栈溢出中进行了一些搜索,但没有找到将源代码与我的QtCreator版本集成的方法

我目前尝试通过QtSDK管理器下载源代码,并在工具->选项->调试器中添加“源代码路径映射”。我确信这一步是我犯错误的地方,因为在查看内部Qt头文件(即从QGraphicsView.h)时,我甚至无法切换到源代码

到目前为止,我已经尝试添加以下源路径映射

sourcepath=/var/tmp/qt-src
TargetPath=/home/paul/QtSDK/QtSources/4.7.4

sourcepath=/var/tmp/qt-src
TargetPath=/home/paul/QtSDK/QtSources/4.7.4/src

两者都不起作用

我还尝试直接从源代码构建Qt,将其添加到Qt Creator中的“Qt版本”列表中,并使用此版本创建新的项目配置。这也不起作用

同样,我也尝试将src文件夹添加到我的gdbinit文件中。这也不起作用

我完全不明白这一点


保罗

这里有人问了一个类似的问题:

其他人在此处询问有关Qt的Valgrind错误:

这里有更多的信息,还有一些关于如何阅读结果的解释。这有点像是2010年末的事

相关建议
  • 我不会调试QGraphicsView类,因为所有的努力都是为了让它工作,或者发现问题可能是徒劳的。。。Qt正在使用作为QML的后端,QGraphicsView的渲染引擎可能会过时

  • 更新到Qt库的最新稳定版本可能会对QGraphicsView产生很大的影响

  • 如果你把valgrind的错误发到了网站上,有人可能会向你解释发生了什么

  • 除了传统的调试器之外,还有其他调试技术。我一直在Windows中使用Qt编程(没有valgrind),并且使用一个大型多线程应用程序,该应用程序加载了大量Dll。我必须对清理工作抱有信心,并处理我打进来的所有新电话。大多数时候,我只是使用QDebug查找错误。然后,我还使用与的组合来实现难以跟踪的bug的良好日志记录


另请参见。

如果您手动使用GDB,您可以进入它吗?安装的Qt版本是否有调试符号(例如,使用SplitDebug构建)?