Sun Studio 12:使用 dbx 调试程序

示例

只读数据段通常在应用程序内存映射数据库时出现。例如:

caddr_t vaddr = NULL;
off_t offset = 0;
size_t = 10 * 1024;
int fd;
fd = open("../DATABASE", ...)
vaddr = mmap(vaddr, size, PROT_READ, MAP_SHARED, fd, offset);
index = (DBIndex *) vaddr;

要能够通过调试器像访问内存一样访问数据库,应该键入:

mmapfile ../DATABASE $[vaddr] $[offset] $[size]

然后可以键入以下命令按结构化方式查看数据库内容:

print *index