簡體   English   中英

lldb memory 從變量中讀取計數

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

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