Getting strange debugger message: Assertion failed: (cls), function getName: what is this?

前端 未结 6 814
一生所求
一生所求 2021-02-01 17:47

Since I upgraded from Xcode 3.2.3 to 3.2.4 and iOS 4.0.1 to iOS 4.1 SDK, when I set a breakpoint in my code and single-step over instructions, at each step, the debugger will sp

6条回答
  •  深忆病人
    2021-02-01 17:57

    I also have the same problem; I don't have a solution but I'm able to work around it. In short, I suggest you add more breakpoints...

    I noticed in the call stack that it's actually the debugger that is misbehaving. The function gdb_class_getClass calls getName, presumedly this is passing NULL instead of (say) MyClass. The code that I'm trying to debug is a method of MyClass. So, thinking that the debugger has a problem with MyClass, I set a breakpoint at a line outside of any code of MyClass (ie the line that calls the method on MyClass) and hit continue when the program breaks. This seems to resolve the problem in my case. (Note that auto-continue doesn't work.)

    To be clear:

    //Set breakpoint here
    [myClassInstance buggyMethod];
    

    My buggyMethod is actually in another file:

    ...
    -(void)buggyMethod {
        //This is where I set my 'real' breakpoint
    

    Hope that helps.

提交回复
热议问题