linux下动态链接库使用与单步调试
//动态库调试时,可以在库函数中设置断点,使用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下动态链接库使用与单步调试相关推荐
- ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...
目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...
- linux path环境变量检索目录,Linux下动态链接库加载路径及搜索路径问题
引子 近日,服务器迁移后,偷懒未重新编译nginx的,直接./nginx启动,结果遇到如下问题: "error while loading shared libraries" 这是 ...
- 《LINUX下动态链接库的创建与应用》
大家都知道,在windows系统中有很多的动态链接库(以.dll为后缀的文档,dll即dynamic link library).这种动态链接库,和静态函数库不同,他里面的函数并不是执行程式本身的一部 ...
- Linux下动态链接库调用
Linux下动态链接库调用 2014-11-01 10:39 3人阅读 评论(0) 收藏 编辑 删除 Linux下动态链接库调用 2013-06-08 20:52:48| 分类:集成开发环境相关 | ...
- linux下使用VS CODE + CMAKE 调试C++程序
Linux下使用VS Code + CMake 调试c++程序 - 灰信网(软件开发博客聚合)
- linux下如何产生core,调试core
linux下如何产生core,调试core 摘自:http://blog.163.com/redhumor@126/blog/static/19554784201131791239753/ 在程序不寻 ...
- linux查看进程加载了哪些dll,linux下动态链接库的加载及解析过程
http://hi.baidu.com/hust_chen/blog/item/54a8c516231d0c0ec93d6d3e.html linux下动态链接库的加载及解析过程(ZZ) 2008-1 ...
- linux 下动态链接库的创建与使用——dlopen,dlsym
一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(exec ...
- Linux下动态链接库的查找问题
Linux下动态链接库的查找问题 上一篇文章我们从 Linux C 编程的角度分析了一下 Linux 中的静态链接库和动态链接库的区别,这篇文章着重从 Linux 编译和运行的角度分析一下 Linux ...
最新文章
- Android 通过创建一个类来传递对象
- 支付宝支付 第四集:配置类的定义和注入
- 什么样的项目经历会让面试官眼前一亮
- 2013年11月份我国网络不良与垃圾短信息分析报告
- oracle aia,[zz] What Are Oracle AIA, PIP and How Do They Work?
- 网易云音乐ubuntu 18.04下无法打开的解决办法
- 360数科第三季度财报:输出积木式技术样板,科技业务占比提升至28%
- Linux中last的用法及参数,查看登陆系统用户的信息
- python发音1001python发音-python——字符串问题总结
- 搭建FileZilla
- java整人代码大全_给大家分享个整人代码。很实用
- 网站服务器 南阳,河南南阳DNS服务器地址
- java 计算天数差_java中计算两个日期之间差的天数
- mathcontext保留2位小数_Java BigDecimal subtract()用法及代码示例
- 大数据产品开发流程规范_大数据系统开发步骤流程是怎样的
- Go + C 一款简单的贪吃蛇
- i3s/s3m/3D Tile
- Java 使用JavaMail通过Gmail发送电子邮件
- 两行数据进行对比-python
- 入侵Windows服务器的流程