4

のような多くのアドレス範囲を含む lldb 出力を保持するバッファがあります[0x00007fff60489000-0x00007fff604c0000)

アドレス (16 進数でも) が与えられた場合、そのアドレスを含む範囲をどのように検索しますか? これにはカスタムの elisp コードが必要になると思います。

4

1 に答える 1

0

これに使えますcalc。16 進数の構文は少し異なります。変換方法は示しませんが、機能のコアは次のように記述できます。

(require 'calc)

(defun is-between (n low high)
  (and (equal "1" (calc-eval (concat n " - " low " > 0")))
       (equal "1" (calc-eval (concat high " - " n " > 0")))))

(is-between "16#f0" "16#f" "16#ff")
于 2016-01-26T00:28:17.287 に答える