当前位置:  技术问答>linux和unix

如何在自己的程序中替换linux标准库函数

    来源: 互联网  发布时间:2017-04-14

    本文导语:  在我的程序使用了stdlib.c中的system()函数 现在在做测试,需要用自己定义的system空函数,替换掉标准库的system函数。。。。 应该怎么做。。 | 两个方法 一、你定义一个system函数,然后不要i...

在我的程序使用了stdlib.c中的system()函数
现在在做测试,需要用自己定义的system空函数,替换掉标准库的system函数。。。。
应该怎么做。。

|
两个方法
一、你定义一个system函数,然后不要include stdlib.h
二、你使用#define system mysystem 然后在mysystem定义你要的功能。

|
你自己的system()也做成一个.so,然后执行时用LD_PRELOAD指定这个so使得加载器优先加载你自己的这个.so,这样你调system就是调你自己.so里的system了。

    
 
 

您可能感兴趣的文章:

  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境? iis7站长之家
  • 如何删除GRB 启动程序, 让Windows的替换它
  • 当使用qmail带的sendmail程序替换系统本身的sendmail后,重新启动系统,进程中还存在sendmail么?还是被qmail-inject代替了?
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 进入程序后的第一个函数main的函数地址是存放在那个寄存器?
  • 为什么执行完execlp函数后程序就退出了,怎样才能让程序继续执行后面的代码
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • SOS ,在UNIX下编译C++程序时出现链接错误:未下义的符号,但函数库里有这些函数,不知道为什么?
  • C语言应用程序使用的函数来源于libc库, Libc库中的函数是在哪里实现的??
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 应用程序为普通用户所有,不改变其所有,如何在程序中使用超级用户级别的函数啊
  • GDB调试C++程序时如何使程序在运算符重载函数处停止
  • 在应用程序中如何访问模块导出的函数
  • 函数图形绘制程序 WZGrapher
  • 程序中用何函数或方法才知道所运行的java程序名?
  • 如何导出-g编译出的执行程序的函数信息?
  • C++ 程序中,如何增加c函数?
  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境?
  • gtk编程问题,那个函数可以调用其它的应用程序
  • 请教关于dlopen,动态库连接程序的输出函数
  • 程序需要检测超时,我该用什么函数?
  • 用Applet小程序怎么绘画出sin函数的曲线啊!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用管道作为一个程序的标准输入时,程序报错说不是一个终端不能做为标准输入,请问怎么样管道成为它的标准输入呢???具体错误信息见内
  • 当A,B程序都在不断读入标准输入的时候, 为什么往A标准输入里面输入的数据一定能被A读到,而不是被B读到?
  • 如何用jbuilder来做标准的applet程序?
  • 请问怎么看系统标准库函数的源程序?
  • windows下如何开发基于ssh的程序,有通用的接口吗或协议标准吗?
  • vim写程序如何自动提示标准C库函数原型及linux系统调用的原型?
  • Red Hat Linux 9.0 的gcc是否能编译标准的C++程序?
  • 请问:编译线程程序时,命令数是写成 -lpthread 还是写成-l pthread啊,怎么两种方式都可以啊,谁是标准的呢?
  • hp-unix下用标准C开发程序,头文件的问题<在线,有答案就揭帖>
  • Visual J++下做出的程序能否用标准的jdk下的java运行
  • 急!如何在Windows下用标准c写将要在linux下用的程序
  • vasual cafe 中有个包叫symantec,它是不是标准的j2se包,如果不是,用它写出的程序如何在通用?
  • 怎样把标准输出指定到一个文件,这样我便不用关心运行时间长的程序的屏幕输出,待运行完后看文件里的内容就可以了吧?
  • 简单问题:Unix下使用extern关键字的标准C程序如何编译?比如...
  • JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗?
  • 做linux下的程序,如何在从标准输入读密码时关闭回显?
  • 我迷惑:做jsp,servlet算不算真正的JAVA程序员?要达到JAVA程序员的标准都要做哪方面的程序?
  • 文件I/O和标准I/O,类似的程序,结果不同
  • 新手求教。。。。有.c .so .h文件的程序要怎么编译???.h .so均不是标准的。。。
  • 急: 代码那里写错了??dup2 execve写的执行命令的程序, 重定向标准输入、输出、标准错误,无法获取到fdisk 的命令输出。别的命令都可以。附代码
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,