[英]lldb memory read with count from variable
是否可以在“內存讀取”lldb 命令中使用變量作為計數?
一個最小的例子:在以下 C 程序的返回語句處有一個斷點
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char *str = "Hello";
size_t len = strlen(str);
return 0; // <-- Breakpoint here
}
我可以轉儲字符串變量的內容
(lldb) memory read --count 5 str
0x100000fae: 48 65 6c 6c 6f Hello
但不是與
(lldb) memory read --count len str
error: invalid uint64_t string value: 'len'
如何使用len
變量的值作為“內存讀取”命令的計數?
lldb 的命令行沒有太多語法,但它確實有一個有用的位是,如果你用反引號括起一個參數或選項值,反引號內的字符串將傳遞給表達式解析器,並且表達式評估的結果在傳遞給命令之前替換反引號值。 所以你想這樣做:
(lldb) memory read --count `len` str
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.