[英]LLDB Break at Address
我為可能存在的微不足道的問題道歉,但我正在碰壁,因為谷歌一遍又一遍地給我相同的不適用的答案。
我試圖在LLDB中設置一個斷點。 閱讀文檔后,我可以選擇停在源中的某一行或某個符號上。
我想要做的是在某個內存位置設置一個斷點。
不是對該存儲器位置進行讀寫操作,而是在該位置的指令即將執行時斷開。
在偽代碼中:
break 0x00010000
當EIP指向0x00010000時中斷。
我怎樣才能做到這一點?
breakpoint set
有一個地址選項; 你可以輸入help breakpoint set
來查看所有這些。 對於您的具體示例,
(lldb) br s -a 0x10000
(你總是可以在lldb中使用明確的命令名的較短版本,因此不需要輸入breakpoint set
)
另一種方法是使用“流程啟動 - 停止進入......”。 這將允許您在程序啟動后設置斷點,然后“繼續”將讓您在第一個斷點處停止。 有趣的是(在Ubuntu中測試)使用--stop-at-entry需要更長的時間才能啟動(~3秒)。 我需要在OS X上使用它,也許它會更快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.