【发布时间】:2009-07-16 10:32:00
【问题描述】:
我需要单步调试 Qt 代码来帮助解决我的 C++ 应用程序中的错误。我已经从here 下载了 qt-mac-opensource-src-4.5.2.tar 并按照随附的安装说明进行操作:
- 将文件解压到 /tmp。
- 键入 ./configure -debug.
- 输入品牌。
- 键入 sudo make install。
- 按照说明编辑了 PATH 环境变量。
- 将
DYLD_IMAGE_SUFFIX环境变量设置为_debug。
这个安装的 Qt 和我的 Qt 应用程序运行,但我仍然无法进入 Qt 代码。
我正在使用 Xcode 3.1.3 并尝试将可执行信息更改为“加载框架时使用调试后缀”。这产生了很多警告,例如:
警告:找不到目标文件“/private/tmp/qt-mac-opensource-src-4.5.2/src/corelib/.obj/debug-shared/qmalloc.o” - 没有调试信息可用于“global/qmalloc.cpp”。
警告:找不到目标文件“/private/tmp/qt-mac-opensource-src-4.5.2/src/corelib/.obj/debug-shared/qnumeric.o” - 没有调试信息可用于“global/qnumeric.cpp”。
还有很多与 qt 无关的警告。
我会在一夜之间关闭 Macbook Pro,我只能假设它会清除 tmp 目录,因为解压缩的文件不再存在。
我认为我可以通过在没有框架的情况下重建 Qt 来修复它,但这更像是一种变通方法,而不是可能会回来咬我的修复方法。我也有点不愿意这样做,因为每次重建需要 3 到 4 个小时。
或者,下载二进制文件和调试库是否可行?
如果您对我缺少什么以及如何解决这个问题提出任何建议,我将不胜感激。
谢谢。
【问题讨论】: