怎样定位Linux应用步伐崩溃?

手机软件开发 2024-9-17 13:55:10 87 0 来自 中国
背景

近来项目中用到了一个库,在步伐崩溃时可以天生exception文件,记载步伐崩溃时的调用信息,对于定位题目比力有代价,因此整理下这个库涉及到的知识点。相干测试代码已经放到github可以下载调试。
底子知识

maps

maps用来形貌进程的假造所在空间是怎样利用的。统共包罗六列,每列及其含义如下:
名字含义address本段在假造内存中的所在范围。perms本段的权限,r-读,w-写,x-执行, p-私有,s-共享。offset即本段映射所在在文件中的偏移。dev主装备号与次装备号:所映射的文件所属装备的装备号。inode文件索引节点号。pathname映射的文件名。<br />对闻名映射而言,是映射的文件名。<br />对匿名映射来说,是此段内存在进程中的作用。<br />[stack]表现本段内存作为栈来利用,[heap]作为堆来利用,其他环境则为无。对于闻名的内存区间而言,属性为r--p表现存放的是rodata;属性为rw-p存放的是bss和data;属性为r-xp表现存放的是text数据。没有文件名的内存区间则表现用mmap映射的匿名空间。
以下为./example/maps_test.c编译成的可执行文件mapstest的运行效果:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:31, Processed in 0.165838 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表