iOS-Framework-Projekthaltepunkte funktionieren nicht

9

Ich habe ein iOS-Framework-Projekt mit der bekannten (und ausgezeichneten) iOS Universal Framework Xcode-Vorlage erstellt.

Aber jetzt habe ich ein nerviges Problem entdeckt, das ich anscheinend nicht beheben kann, nämlich dass ich ein iOS-Anwendungsprojekt habe, das auf das Framework-Projekt verweist, und wenn ich das ausführe und Haltepunkte im Framework habe, tun sie das nicht Hole es. Es scheint, dass GDB keine Debug-Symbole für das Framework hat.

Ich habe sichergestellt, dass Debug-Symbole nicht aus dem Framework entfernt sind und der Typ auf "DWARF mit dSYM-Datei" gesetzt ist.

Hat jemand irgendwelche Ideen, was falsch sein könnte und wie man es beheben kann?

Mein Setup:

  • Xcode 4.2.1
  • iOS SDK 5.0
mattjgalloway 05.01.2012, 13:26
quelle

3 Antworten

3

Ich habe dieses Problem beim Verknüpfen eines dynamischen Frameworks mit einer Testanwendung in Xcode 7 kennengelernt. Ich konnte den Fehler vermeiden, indem ich Folgendes in den Build-Einstellungen meines dynamischen Frameworks gewährleistete:

  

"Debug-Symbol generieren" - "Ja"

     

"Debug-Symbole beim Kopieren entfernen" - "Nein"

    
ram kumar 04.12.2015 01:07
quelle
0

Mir fallen einige Dinge in Bezug auf Ihr Problem ein. Probieren Sie es aus und sehen Sie, welche für Sie arbeiten:

  1. Achten Sie darauf, die "Other Linker Flags" im "Linking" -Abschnitt der "Build" Info des Frameworks zu haben.
  2. Stellen Sie sicher, dass das Framework in der richtigen Konfiguration erstellt wurde (dh, wenn Sie das Framework in Release kompiliert haben und es verwenden, während Ihr Projekt auf Debug eingestellt ist, können Probleme auftreten)
  3. Stellen Sie sicher, dass Sie Ihrem Projekt die richtige Framework-A-Datei hinzugefügt haben (eigentlich zwei Probleme hier: Sie können die Release-Version hinzugefügt haben - also keine Debug-Symbole drin - UND Sie müssen sicherstellen, dass Ihr Projekt nicht darauf zeigt einige alte Build-Version)
  4. Überprüfen Sie, ob sowohl das Framework als auch Ihr Projekt die "Level of Debug Symbols" im Abschnitt "Code Generation" der "Build" Info auf "All Symbols [full, -gstabs + -fno-eliminate-unused-debug -Symbole ""
  5. Wenn alle anderen Versuche fehlschlagen, versuchen Sie, die XCode-Caches zu leeren und die Framework-Referenz aus Ihrem Projekt zu entfernen. Dann bereinige und erstelle das Framework neu (alle configs: device-debug, device-release, simulator-debug, simulator-release, ...) und füge es wieder zu deinem Projekt hinzu. Säubere und baue dein Projekt um und drück deine Finger ...: -)
Diesel Heart 25.01.2012 08:21
quelle
0

Ich habe dieses Problem auch erlebt. Eine Möglichkeit, wie ich das umgehen konnte, indem ich beide Projekte zu einem einzigen Arbeitsbereich zusammenfasste.

Anweisungen dazu finden Sie unter Ссылка .

HINWEIS: Ich habe auch einen Fehler beim Hinzufügen von Projekten zu Arbeitsbereichen festgestellt, bei denen im kürzlich hinzugefügten Projekt anscheinend keine Dateien im Arbeitsbereich vorhanden sind. Ich habe festgestellt, dass dies leicht behoben werden kann, indem Xcode neu gestartet wird, nachdem alle Projekte dem Arbeitsbereich hinzugefügt wurden.

    
Krejko 09.07.2013 14:15
quelle

Tags und Links