//动态库调试时,可以在库函数中设置断点,使用n代表不进入库函数单步调试,使用s代//表进入库函数单步调试

//注意:可以使用ldd libtest.so查看动态库的依赖情况

//在默认情况下,运行时程序只会去系统路径下如/usr/lib等目录下查找动态库,可以配置运//行库目录并运行ldconfig命令把新加的动态库加进动态库加载缓存区

//ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的//管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置 //文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创//建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存//已排好序的动态链接库名字列表.

//动态库代码如下,只能使用g++编译,不能使用gcc,不然动态加载时可能加载不到

//编译语句 g++ -shared -fpic -o libtest.so testso.cpp

#include <stdio.h>

extern "C"

int max()

{

printf("zjszjszjs\n");

return1;

}

//动态加载动态库代码如下,只能使用g++编译

//编译语句: g++ -o main -ltest loadsotest.cpp –ldl

#include <stdio.h>

#include <dlfcn.h>

typedef int (*CAC_FUNC)();

int main ()

{

void*  handle =dlopen("libtest.so", RTLD_LAZY);

if(!handle)

{

printf("loaderor\n");

}

CAC_FUNCmax= (CAC_FUNC)dlsym(handle, "max");

if(!max)

printf("loadmax error \n ");

max();

return0;

}

linux下动态链接库使用与单步调试相关推荐

  1. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

  2. linux path环境变量检索目录,Linux下动态链接库加载路径及搜索路径问题

    引子 近日,服务器迁移后,偷懒未重新编译nginx的,直接./nginx启动,结果遇到如下问题: "error while loading shared libraries" 这是 ...

  3. 《LINUX下动态链接库的创建与应用》

    大家都知道,在windows系统中有很多的动态链接库(以.dll为后缀的文档,dll即dynamic link library).这种动态链接库,和静态函数库不同,他里面的函数并不是执行程式本身的一部 ...

  4. Linux下动态链接库调用

    Linux下动态链接库调用 2014-11-01 10:39 3人阅读 评论(0) 收藏 编辑 删除 Linux下动态链接库调用 2013-06-08 20:52:48|  分类:集成开发环境相关 | ...

  5. linux下使用VS CODE + CMAKE 调试C++程序

    Linux下使用VS Code + CMake 调试c++程序 - 灰信网(软件开发博客聚合)

  6. linux下如何产生core,调试core

    linux下如何产生core,调试core 摘自:http://blog.163.com/redhumor@126/blog/static/19554784201131791239753/ 在程序不寻 ...

  7. linux查看进程加载了哪些dll,linux下动态链接库的加载及解析过程

    http://hi.baidu.com/hust_chen/blog/item/54a8c516231d0c0ec93d6d3e.html linux下动态链接库的加载及解析过程(ZZ) 2008-1 ...

  8. linux 下动态链接库的创建与使用——dlopen,dlsym

     一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(exec ...

  9. Linux下动态链接库的查找问题

    Linux下动态链接库的查找问题 上一篇文章我们从 Linux C 编程的角度分析了一下 Linux 中的静态链接库和动态链接库的区别,这篇文章着重从 Linux 编译和运行的角度分析一下 Linux ...

最新文章

  1. Android 通过创建一个类来传递对象
  2. 支付宝支付 第四集:配置类的定义和注入
  3. 什么样的项目经历会让面试官眼前一亮
  4. 2013年11月份我国网络不良与垃圾短信息分析报告
  5. oracle aia,[zz] What Are Oracle AIA, PIP and How Do They Work?
  6. 网易云音乐ubuntu 18.04下无法打开的解决办法
  7. 360数科第三季度财报:输出积木式技术样板,科技业务占比提升至28%
  8. Linux中last的用法及参数,查看登陆系统用户的信息
  9. python发音1001python发音-python——字符串问题总结
  10. 搭建FileZilla
  11. java整人代码大全_给大家分享个整人代码。很实用
  12. 网站服务器 南阳,河南南阳DNS服务器地址
  13. java 计算天数差_java中计算两个日期之间差的天数
  14. mathcontext保留2位小数_Java BigDecimal subtract()用法及代码示例
  15. 大数据产品开发流程规范_大数据系统开发步骤流程是怎样的
  16. Go + C 一款简单的贪吃蛇
  17. i3s/s3m/3D Tile
  18. Java 使用JavaMail通过Gmail发送电子邮件
  19. 两行数据进行对比-python
  20. 入侵Windows服务器的流程

热门文章

  1. 2021年A特种设备相关管理(电梯)考试题库及A特种设备相关管理(电梯)模拟试题
  2. 在远离手机的120个小时里(一)
  3. mac kafka 环境搭建
  4. PHP使用topthink/think-queue消息队列实例
  5. 电脑误删除的文件怎么恢复,了解数据蛙数据专家就够了!
  6. CSP-S 模拟测试57题解
  7. Android系统连接WIFI显示网络连接受限
  8. VUE限制文件上传大小和上传格式
  9. js之判断数据是否为空
  10. [漏洞复现]Adobe flash player 28(CVE-2018-4878)