[20220314]利用vim下使用gdb进行各种进制转换插件.txt

[20220314]利用vim下使用gdb进行各种进制转换插件.txt

–//前一段时间学习使用gdb进行各种进制转换,当时遇到有时候16进制与10进制一起运算的问题,当时我使用tpt的calc脚本来解决这个
–//问题来解决。当然bc以及bash也可以就是比较麻烦,比如。

$ echo $((0xa+10))
20

–//有时候我还给使用bccalc_linux插件转换为16进制,我后面发现gdb比较简单,不过我发现我的测试环境不支持gdb+管道,centos
–//7.8以上版本可以。尝试自己写一个插件完成这类换行操作。

–//参考链接 http://blog.itpub.net/267265/viewspace-2864628/ =>[20220304]使用gdb完成各种进制转换.txt

(gdb) help x
Examine memory: x/FMT ADDRESS.

ADDRESS is an expression for the memory address to examine.

FMT is a repeat count followed by a format letter and a size letter.

Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),
t(binary), f(float), a(address), i(instruction), c(char) and s(string).

Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes).

The specified number of objects of the specified size are printed
according to the format.

Defaults for format and size letters are those previously used.

Default count is 1. Default address is following last thing printed
with this command or “print”.

–//在bash下执行,因为不支持管道,写成如下:
$ echo -e ‘p /x 1212\nquit\n’ >| /tmp/gdb.txt ; gdb -q -x /tmp/gdb.txt| awk ‘{print $NF}’
0x4bc

$ echo p/x 1212 >| /tmp/gdb.txt ; echo quit >> /tmp/gdb.txt ;gdb -q -x /tmp/gdb.txt| awk ‘{print $NF}’
0x4bc

$ cat gdb.vim
noremap

Original: https://www.cnblogs.com/lfree/p/16011939.html
Author: lfree
Title: [20220314]利用vim下使用gdb进行各种进制转换插件.txt

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524002/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球