【问题标题】:Xcode: breakpoints in the C++ headers files seems to be ignoredXcode:C++ 头文件中的断点似乎被忽略了
【发布时间】:2012-06-18 08:21:23
【问题描述】:

我在 Xcode 4.3.3 中运行一个带有一些 C++ 类的 iOS 项目。

当我在调试模式下运行它时,C++ 头文件中的断点似乎被忽略了。比如这段代码第三行的条形码不起作用:

    class myClass : public Reader {
    private:
        static const int INTEGER_MATH_SHIFT = 8;

我希望代码在常量赋值上中断,还是我错了? 谢谢

【问题讨论】:

    标签: c++ ios xcode xcode4 breakpoints


    【解决方案1】:

    只能在可执行代码上设置断点。使用常量表达式初始化具有静态生命周期的对象不会生成任何可执行代码(当您提到赋值时,您发布的代码中没有赋值)。事实上,在整数类型常量的特殊情况下,除非您获取其地址,否则该对象很可能根本不存在。

    【讨论】:

    • 谢谢。为什么说没有任务?我以为我正在使用赋值运算符“=”
    • 您的代码中没有赋值运算符。在声明中,= 符号不是运算符,而只是语法的一部分,并不意味着赋值,而只是表示后面会跟着一个初始化表达式(用于复制初始化)。
    【解决方案2】:

    AFAIK,断点只能在命令行上设置,而不是在赋值上。如果您在实现文件中的赋值设置断点,它将在下一个操作符行停止

    【讨论】:

    • 可以在赋值上设置断点;我一直都这样做。但是他的代码中没有赋值。
    • @JamesKanze 你为什么说没有任务?我以为我正在使用赋值运算符“=”。
    猜你喜欢
    • 2021-10-28
    • 2016-09-30
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2017-12-05
    • 2012-03-08
    相关资源
    最近更新 更多