समस्या:मैं एलएलडीबी ब्रेकपॉइंट स्थिति में स्टैक सामग्री का उपयोग कैसे करूं?
मैं एक स्थिति है जहाँ हम लॉन्च के दौरान एक मीडिया प्लेबैक है, और objc_exception_throw() उस अवधि के दौरान के बारे में 5 बार मारता है, लेकिन हमेशा पकड़ा है, और यह के दक्षिण रास्ता है मिल गया है मीडिया प्लेयर ऑब्जेक्ट।
मैं या तो (ए) मैन्युअल रूप से एन बार जारी रखने के थक गया हूं, या (बी) प्लेबैक पूरा होने तक ब्रेकपॉइंट्स को अक्षम करने के लिए थक गया है।
मैं क्या कोशिश की है: मॉड्यूल के रूप में अपने लक्षित उपयोग करके मेरा अपना प्रतीकात्मक ब्रेकप्वाइंट बनाने: (यह नहीं है हमेशा बिल्कुल पांच बार समस्या)
- ब्रेकप्वाइंट पहले पांच हिट की अनदेखी कर रही है (समस्या: कुछ भी नहीं बदला)
मैं चाहता क्या करें:
एक समाधान जो दिमाग में आता है, ब्रेकपॉइंट हिट करते समय स्टैक का मूल्यांकन करना है, और यदि कोई विशेष विधि या फ़ंक्शन उसमें सूचीबद्ध है तो जारी रखें। लेकिन मुझे नहीं पता कि यह कैसे करना है।
अन्य विचार भी आपका स्वागत है।
अरे, दोस्त। सबसे अच्छा जवाब मैं उम्मीद कर सकता था। – MikeyWard
अच्छा जवाब। एकमात्र चेतावनी यह है कि अगर यह 'उपरोक्त' 'objc_exception_throw'' फ्रेम की जांच करने के बजाय, किसी भी 'ignored_functions' स्टैक पर कहीं भी दिखाई देता है' तो यह जारी रहेगा। –
@JasonMolenda पूरी तरह से सही है।"स्टैक पर कहीं भी" जो मैंने पाया था वह था "ब्रेकपॉइंट हिट करते समय स्टैक का मूल्यांकन करें, और जारी रखें यदि कोई विशेष विधि या फ़ंक्शन उसमें सूचीबद्ध है"। 'फ्रेम' प्राप्त करने के लिए अनुकूल होना आसान होगा। गेट थ्रेड()। GetFrameAtIndex (1) .GetFunctionName() ignored_functions में: 'इसके बजाय। मुख्य अंतर्दृष्टि एक पायथन फ़ंक्शन का उपयोग ब्रेकपॉइंट कमांड के रूप में करना है। –