Xcode Instruments is stripping symbols despite all build settings to the contrary

前端 未结 7 2162
粉色の甜心
粉色の甜心 2021-02-05 17:05

Problem

Instruments\' Time Profiler is stripping all symbols except system libraries from my app, despite the fact that I have disabled this behavior in

7条回答
  •  暖寄归人
    2021-02-05 17:36

    I was finally able to get it to work by a method that's just shy of a nuke-and-pave scenario:

    1. Make absolutely sure all symbol stripping is disabled for your current build configuration. Make sure you've done this for your Release config if that's what's being profiled for Instruments.
    2. Delete the app from the iOS device.
    3. Restart the iOS device.
    4. Restart the Mac (I don't trust Xcode or Lion at all to quit all relevant processes otherwise).
    5. Launch Xcode, go to Organizer > Projects and delete Derived Data for the affected project.
    6. Clean your project. Hell, why not?
    7. Build and profile for Instruments.
    8. Choose the Time Profiler in Instruments for clarity.
    9. The first run will not show the symbols, but don't quit. Leave Instruments running!
    10. Re-symbolicate the document in Instruments, navigating carefully to the correct dSYM file for the current build. This should be easier since you've deleted the derived data in step 5.
    11. Now you should be able to see your symbols. It helps if you hide non-objective-C symbols.

    Why do I suggest that you delete the app and restart the iOS device in Steps 2 and 3? I have a suspicion that Xcode doesn't perform a clean installation of each build, but may install deltas, such that the symbol addresses present in Instruments are a mixture of the current build plus previous builds. If so, then this issue is even more common for someone like me, who shares a single test device between more than one Mac. This assumption could be wildly incorrect.

    If the above steps don't work for you, please let me know in the comments. I'd like to create a detailed radar report at some point in the future.

提交回复
热议问题