【发布时间】:2012-11-16 12:03:06
【问题描述】:
我刚开始使用 Xcode 编写 C++ openCV 项目。 该项目使用外部 makefile 设置,/usr/bin/gnumake 作为构建工具,程序编译并运行良好。 但是,无论我做什么,都会跳过断点。 我尝试创建一个新项目,在 gdb 和 LLDB 之间进行选择,重新启动 Xcode++ 关于这个问题有很多线程,但大多数都在谈论“Load Symbols Lazily”,但据我所知,这在 Xcode 4.5.2 中不是问题。 可能是我有限的 Xcode 知识导致了错误。 非常感谢您的帮助。
【问题讨论】:
-
不,不是因为你的知识有限。我有完全一样的问题。其他断点相关问题中建议的想法都没有解决这个问题。 Xcode 只是忽略了我的断点。我试图重置所有方案,检查我是否处于调试模式,确保创建了调试符号并且没有删除任何代码。我什至按照 Frank Szczerba 在 stackoverflow.com/questions/64790/… 中的建议删除了 xcode 项目文件中的用户设置文件。但是,如果我创建一个新项目,它会起作用...
-
这可能与您的项目中包含 C++ 代码有关,因为每次发生这种情况时,我的项目中都会包含 C++。然而,我的断点在没有明显原因的情况下停止工作。数周以来一切正常(使用 C++ 代码也是如此)。
-
@K_scheduler,检查项目窗口工具栏中的断点按钮。如果它是浅灰色的,Xcode 将跳过断点。单击按钮使其变为深灰色,这会告诉 Xcode 在调试器中运行您的项目并在断点处停止。
-
谢谢,但我已经检查过了。
-
在场景中将调试器从 LLDB 更改为 GDB 为我解决了这个问题。除非我进行此更改,否则 LLDB 将中断 .m 或 .mm 文件,但不会中断 .cpp 文件。
标签: xcode macos makefile breakpoints