debugging - gdb中的自定义数组打印
问题描述
我知道 gdb 有几种探索数据的方法,其中一些非常方便。但是,我无法将它们组合起来以获得我需要/想要的。我想display
基于从 <PT_arr> 开始的大数组的前 n 个值以及距离(在本例中)4096 处相同数组的最后 m 个值的一些自定义字符串。看起来像这样:
table beginning:
0x804cfe0 <PT_arr>: 0x00100300 0x00200300 0x00300300 0x00400300
table end:
0x804cfe0 <PT_arr+4064>: 0x00500300 0x00600300 0x00700300 0x00800300
printf
让我添加自定义文本(如table beginning
)- 检查
x
给了我很好的对齐方式,让我读取许多元素并按字节、单词等对它们进行分组;并在左侧显示地址(这对我来说是理想的)。 x
以易于阅读的方式将内存区域的内容与大小和单位参数对齐。(我想要的是)display
正在不断地打印。(我想要的是)。
display
( manual )的问题 在于,与检查x
( manual ) 不同,它没有大小或单位参数。
有没有办法做到这一点?
谢谢。
解决方案
推荐阅读
- sql - 查询在函数 PostgreSQL 中没有结果数据的目的地
- aws-sdk-js - 如何实际使用 AWS Transcribe Streaming?
- javascript - 当导航到另一个页面时,组件的滚动位置会改变吗?
- python - 根据行元素是否在另一个数组中过滤numpy数组的行
- foreign-keys - EF Core 一对一:当 B 上的外键为空时,将 A 上的外键设置为空
- javascript - JS fetch 无法设置标题
- sql - 为什么我会收到“列名或提供的值的数量与表定义不匹配”?
- python-3.x - 我想向 sql-alchemy 添加一个只读成员,但尝试失败
- mongodb - MongoDB(阿特拉斯)卡夫卡源连接无法使用
- java - 有没有更好的方法来计算这个概率?