1.首先找到出错的信息和对应的库文件

例如:

/mnt/lib/libAID_THREADS.so(_ZN25CPeriodAndTransparentTask14InitTaskResMapEt+0x2dc)[0x41010430]

出错的库文件是/mnt/lib/libAID_THREADS.so ,对应的出错信息是 _ZN25CPeriodAndTransparentTask14InitTaskResMapEt+0x2dc

2. 使用file命令,查看该库文件是否具有symbol信息

[user@ubuntu concentrator_proj]$ file libAID_THREADS.so 
libAID_THREADS.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped

如果出现上述红色字体部分,说明该库文件具有symbol信息

3.使用nm命令查看对应的symbol信息,并进行搜索关键字

[user@ubuntu concentrator_proj]$ nm libAID_THREADS.so | grep InitTaskResMap

0028bb48 T _ZN25CPeriodAndTransparentTask14InitTaskResMapEt

4.使用addr2line定位 0028bb48 多对应的文件中具体的位置

[user@ubuntu concentrator_proj]$addr2line  -f -e libAID_THREADS.so 0028bb48
_ZN25CPeriodAndTransparentTask14InitTaskResMapEt
/mnt/hgfs/share/xinjiang/benti/AID_THREADS/CPeriodAndTransparentTask.cpp:2693

5.以上绿色标注的部分就是最终定位的文件出错的地方

linux 程序运行出错的时候,如何进行调试动态库相关推荐

  1. 安装mysql程序运行出错_如何解决mysql安装后.net程序运行出错的问题

    如何解决mysql安装后.net程序运行出错的问题 发布时间:2020-09-28 17:43:58 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下如何解决mysql安装后.net程序运行出 ...

  2. 解决程序运行出错的问题

    解决程序运行出错的问题 软件出错后有明确的提示 (1)一些软件在运行出错时会给出明确的错误提示,比如某软件提示计算机丢失了xxx.dll,需要重新安装程序以解决问题.由于已经有明确的提示信息,可以到& ...

  3. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  4. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序

    引子 动态链接库DLL文件不仅可以实现代码.资源和数据的共享,同时也可以对源代码起保护作用,对于开发者来讲,DLL的生成及调试是程序员必须掌握的一种技术,下面通过一个具体的例子,演示使用C/C++语言 ...

  5. 如何让LINUX程序运行在多CPU?

    我们在LINUX中运行一些程序,经常会发现这些程序就运行一个CPU核心之上,如何分散到现在多核的CPU呢? 当然第一方法是从程序源码上解决,这个暂不淡: 第二方法就是从运维角度思考?我们一起想想吧. ...

  6. linux程序运行段错误,Linux下的段错误产生的原因及调试方法

    Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来 说,段错误就是指访问的内存超出 ...

  7. java 程序运行出错_java 程序运行错误怎么办?

    展开全部 看是发生了什么错误,大多数错误都可以通过改写原编码来解决. 程序的错误可以抽象分为三32313133353236313431303231363533e78988e69d83313333656 ...

  8. lua程序运行出错常见问题

    问题1:如下lua脚本程序,编译成.out文件时并不出错,但是运行的时候就会出错.   ad = {      host = "http://100.100.100.100",   ...

  9. linux程序运行段错误,Linux下段错误调试技巧

    更新于2019.04.17 我们写的程序, 尤其是C/C++程序有时候会段错误, 而且往往发生在部署环境而非调试环境, 对问题定位带来很大困难. 这时一般有两种方法来解决问题, 一种是生成core d ...

最新文章

  1. Pytorch中的广播机制
  2. 海南师范大学计算机设计大赛证书,我校品牌VI设计作品在中国大学生计算机设计大赛海南省赛中获得一等奖...
  3. 哪款浏览器好用_碉堡了!火狐浏览器发布重大更新,谷歌Chrome请hold住!
  4. android 弹出框带标题栏,Android开发靠标题栏的弹框
  5. Leetcode--5081. 步进数
  6. OFBiz + Opentaps 目录管理 六. 产品目录
  7. Java调用动态库 缺点,Java调用动态库所需要关心的有关问题
  8. 区块链 xuperchain xuper-java-sdk 部署使用EVM 合约 教程
  9. Arduino—— SSD1306 OLED IIC
  10. 互阻放大器的稳定工作及其评估
  11. 【redis集群:2. 集群伸缩】
  12. acm竞赛可以用python吗_ACM竞赛到底有多大用处?有害还是有益?
  13. 诺基亚CEO埃洛普的2012:煎熬中看到希望
  14. thinkphp5配置完成后,遇到禁止访问!
  15. 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
  16. Permission denied: user=dr.who, access=WRITE, inode=“/“:root:supergroup:drwxr-xr-x
  17. html首页我的待办,我的待办.html
  18. 计算机新教师培训自我评价,教师个人自我评价(精选多篇)
  19. 程序员那些悲催的事儿
  20. Java Swing 简单的登录注册窗口

热门文章

  1. php 面向对象基础,PHP 面向对象基础
  2. matlab 查看dll的函数参数类型,MATLAB调用dll文件中的库函数时的变量类型匹配问题?...
  3. ubuntu编译ubus及相关依赖库
  4. Ext.tree.TreePanel 对复选框的处理(Tree)
  5. phpcms发布文章:overflow不显示问题(解决“代码横向溢出”)- 含代码、案例、截图
  6. 百度云:centos7.0+ 安装宝塔与ShopXO开源商城(从0搭建到部署上线) - 教程篇
  7. phpcmsV9 会员升级 - 配置篇
  8. vue-router配置介绍和使用方法(三)
  9. 苹果CMSV10绿色毛毛虫主题模板
  10. uart怎么判断帧错误_UART通讯总线工作原理的理解--龚玉山