ঘড়ি শুধুমাত্র লেখার উপর বিরতি rwatch আপনি পড়তে বিরতি দিন, এবং awatch আপনি পঠন / লিখন বিরতি দিন।
আপনি মেমরির অবস্থানগুলিতে পঠিত ওয়াচপয়েন্টগুলি সেট করতে পারেন:
gdb$ rwatch *0xfeedface
Hardware read watchpoint 2: *0xfeedface
তবে একটি সীমাবদ্ধতা rwatch এবং আওয়াচ আদেশের জন্য প্রযোজ্য; আপনি 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 ()
সম্পাদনা: ওহ, এবং ওয়ে by আপনার হার্ডওয়ার বা সফ্টওয়্যার সমর্থন দরকার । সফ্টওয়্যার স্পষ্টতই অনেক ধীর। আপনার ওএস হার্ডওয়্যার ওয়াচপয়েন্টগুলি সমর্থন করে কিনা তা জানতে আপনি ব্যবহার করতে পারেন এইচডাব্লু-ওয়াচপয়েন্টস পরিবেশ সেটিংটি দেখতে পারেন ।
gdb$ show can-use-hw-watchpoints
Debugger's willingness to use watchpoint hardware is 1.
watch -location mTextFormatted
।