2012-11-22 11 views
12

मैं संभावित मामूली प्रश्न के लिए क्षमा चाहता हूं लेकिन मैं दीवार में दौड़ रहा हूं क्योंकि Google मुझे एक ही गैर-लागू उत्तर देता है।पता पर एलएलडीबी ब्रेक

मैं एलएलडीबी में ब्रेकपॉइंट सेट करने की कोशिश कर रहा हूं। प्रलेखन पढ़ने के बाद, मेरे लिए उपलब्ध विकल्प या तो स्रोत में या किसी निश्चित प्रतीक पर एक निश्चित पंक्ति पर रोकना है।

मैं जो करना चाहता हूं वह एक निश्चित स्मृति स्थान पर ब्रेकपॉइंट सेट करना है।

उस मेमोरी लोकेशन को पढ़ या लिखना न तो उस स्थान पर निर्देश निष्पादित होने पर बस तोड़ना।

स्यूडोकोड में:

break 0x00010000

टूट जाता है जब 0x00010000 को EIP अंक।

मैं यह कैसे कर सकता हूं?

उत्तर

21

breakpoint set एक पता विकल्प है; आप सभी को देखने के लिए help breakpoint set टाइप करेंगे। अपने विशिष्ट उदाहरण के लिए,

(lldb) br s -a 0x10000 

(तुम हमेशा आदेश नामों में से कम संस्करणों lldb में उपयोग कर सकते हैं कि स्पष्ट इसलिए आवश्यक बाहर टाइप कर रहे breakpoint set नहीं है) जब मैं पता ब्रेकप्वाइंट को जोड़ने का प्रयास

+0

, इसे सफलतापूर्वक इसे जोड़ता है लेकिन क्रैश से पहले कहीं भी नहीं रुकता है (मैं यह देखने की कोशिश कर रहा हूं कि कोई और दुर्घटना होने से पहले उस स्मृति तक पहुंचने का प्रयास कर रहा है)। कोई उपाय? –

संबंधित मुद्दे