घड़ी केवल लिखने पर टूटता है, rwatch आप पढ़ने पर तोड़ दें, और awatch आप पढ़ें / लिखें पर तोड़ देते हैं।
आप मेमोरी स्थानों पर वाचप्वाइंट सेट कर सकते हैं:
gdb$ rwatch *0xfeedface
Hardware read watchpoint 2: *0xfeedface
लेकिन एक सीमा राउत पर लागू होती है और कमांड को जाग्रत करती है; आप अभिव्यक्ति में gdb चर का उपयोग नहीं कर सकते हैं:
gdb$ rwatch $ebx+0xec1a04f
Expression cannot be implemented with read/access watchpoint.
इसलिए आपको उन्हें स्वयं विस्तार देना होगा:
gdb$ print $ebx
$13 = 0x135700
gdb$ rwatch *0x135700+0xec1a04f
Hardware read watchpoint 3: *0x135700 + 0xec1a04f
gdb$ c
Hardware read watchpoint 3: *0x135700 + 0xec1a04f
Value = 0xec34daf
0x9527d6e7 in objc_msgSend ()
संपादित करें: ओह, और वैसे। आपको हार्डवेयर या सॉफ़्टवेयर समर्थन की आवश्यकता है । सॉफ्टवेयर स्पष्ट रूप से बहुत धीमा है। यह पता लगाने के लिए कि क्या आपका ओएस हार्डवेयर वॉचपॉइंट्स का समर्थन करता है, आप कैन-यूज़-एचवी-वॉचपॉइंट्स वातावरण सेटिंग देख सकते हैं ।
gdb$ show can-use-hw-watchpoints
Debugger's willingness to use watchpoint hardware is 1.
watch -location mTextFormatted
:।