簡體   English   中英

LLDB在地址處休息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM