【问题标题】:XCode automatically deactivating breakpointsXCode 自动停用断点
【发布时间】:2010-10-06 10:57:50
【问题描述】:

我在 C++ 中使用 xcode。我正在尝试调试我的项目,但在随机的时间间隔内,它似乎忽略了我的断点。它做了三件事:

1) 有时,当我运行时,它会自动切换到“停用断点”模式。 (相关按钮亮起并显示“激活”)

2) 有时当我运行时,我的所有断点都进入“找不到”模式,内部为黄色。我需要在它们上单击两次才能使它们恢复为深蓝色(一次变为浅蓝色 = 不活动,一次变为深蓝色 = 活动)

3) 有时,当我运行时,我的断点是深蓝色的,按钮显示“停用”,但它仍然忽略我的断点,直接跑过它。

这使得调试我的程序变得非常困难......

我应该补充一点,我在 OSX 10.5.6 上使用 XCode 3.1 beta,以防万一。

谢谢。

【问题讨论】:

  • 赞成,因为我的经历完全一样——事实上,与 VS 相比,我完全不知道断点在 XCode 中是如何工作的。我期望与 VS 有类似的行为,但可惜,这不是故意的。
  • 我在尝试调试 iPhone 应用程序时看到了这一点。很烦人。
  • 我也将这个发布到了苹果讨论区。如果我在那里得到答案,我会在这里重新发布。还有,我对gdb这个命令行部分很熟悉,但是一点用也没有。

标签: c++ xcode macos


【解决方案1】:

尝试在PreferencesDebugging面板中取消选中Load symbols lazy

alt text http://img.skitch.com/20090209-gj947qk7dxdyms1wij4q5em2f2.jpg

【讨论】:

  • 嘿,你在这里和苹果论坛上都获得了荣誉......谢谢!
【解决方案2】:

遇到了同样的问题,但似乎只有重新启动 iPhone 模拟器才能解决它。

【讨论】:

    【解决方案3】:

    我现在面临同样的问题。 我尝试了所有选项:启用 GCC、活动、基本目标以及重新启动和关闭 xcode,但没有解决。 我终于重新启动了模拟器,一切都开始工作了。

    【讨论】:

      【解决方案4】:

      我或多或少有相同的问题,不幸的是,这种懒惰加载符号的建议并没有为我解决。而且,我不是为iphone开发的,只是一个普通的应用程序。

      具体来说,有时我无法即时禁用或启用断点 - 有时我的代码不会在我后来证明正在执行的断点处停止(使用打印语句),我无能为力使其停止那里 - 我看到一个带有橙色中心的非常烦人的调试符号,即使我只有一个项目处于活动状态。

      退出并重新启动 XCode 偶尔会产生影响 - 令人讨厌的是,在极少数情况下退出并重新启动或从干净修复的难以诊断的编译/链接错误重新构建。不幸的是,我只是尝试了所有这些都没有效果。

      (不相关,我的键盘快捷键也不可靠。我的 F2 快捷键为我工作了数周,停止工作很长时间,今天早上工作,现在不能在与之前工作的完全相同的断点处工作- 然而我的F1,跨过去,钥匙已经完全可靠了……)

      不得不对打印语句进行如此多的调试,我有点失望!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-15
        • 2010-10-31
        • 2018-09-22
        • 2015-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多