Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 7.3 debugger not showing custom class variables

I recently updated to Xcode 7.3 , however while debugging at break points , the objects show in the debug area but clicking the triangle to reveal the variables does nothing .

I never had such issues with Xcode 7.2 .

I have also have a Cocoa-pod Facebook Pop library in my project (incase its relevant) . I have updated it since upgrading to Xcode 7.3.

Update :

More specifically I can't expand custom class variables , but variable like NSRange do expand to show location and length , however I can't expand my custom ViewController classes etc.

like image 399
user3438934 Avatar asked Mar 22 '16 10:03

user3438934


2 Answers

Phew ..

The pictured setting did it for me .

enter image description here

Also a Option Clean Build is imperative after making the changes .

Only changing the Clang Module Debugging also works , but halting at breakpoints displays a warning .

"could not load any Objective-C class information from the dyld shared cache"

Other observations : When changing the build settings back to original , clicking the triangle the variable values do still show (from memory I guess) for the last breakpoint (from the altered settings) , but variables at other breakpoints don't .

Again , Never had such issues with prior versions of Xcode .

Edit :

The DWARF setting can be avoided . Works fine without it .

Edit :

Also if you are using Cocoapods , you might need to recreate the xcworkspace .

like image 126
user3438934 Avatar answered Oct 23 '22 08:10

user3438934


If you're hesitant to change Build Settings, you can pull up additional information by casting the variable with its own class, though (frustratingly) you have to do it per variable. This works even for self.

For a class MyClass, right-click/control-click in the debugging variable list and choose "Add Expression". Add in the name of the class, plus the name of the variable: (MyClass *)self or (MySubClass *)subclassVariableName.

like image 1
Maple Avatar answered Oct 23 '22 09:10

Maple