How to find the cause of a malloc “double free” error?

后端 未结 13 904
情深已故
情深已故 2020-11-27 09:51

I\'m programming an application in Objective-C and I\'m getting this error:

MyApp(2121,0xb0185000) malloc: *** error for object 0x1068310: double

13条回答
  •  感情败类
    2020-11-27 10:49

    Open up the debugger console by pressing Cmd+Shift+R. There, type

    break malloc_error_break
    

    to set a breakpoint at the beginning of the malloc_error_break function.

    If you want to find out what object is located at address 0x1068310, you can type the following into the debugger console:

    print-object 0x1068310
    

    Of course, you have to do this while the object is still alive -- if the object has already been freed by the time you do this, then this will not work.

提交回复
热议问题