linux--工具进阶

Posted ygjzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux--工具进阶相关的知识,希望对你有一定的参考价值。

linux学习

看完了基础篇,下面来看进阶篇

我好想哭看这的时候,好多只是听说过,但完全没有试过,感觉自己懂得有点少,就是缺乏一些知识储备,也就是必须知道了某些或学过了某些知识才适合来看这一部分,看得太早了,不过看看也好,以后再见到就不陌生了。这篇主要就是在linux编写程序,调试程序,优化性能,这是以后一定要接触了解到的,硬是硬着头皮看完了。

一般源代码提供的程序安装需要通过配置、编译、安装三个步骤;

1.配置做的工作主要是检查当前环境是否满足要安装软件的依赖关系,以及设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件;配置完成,会生成makefile文件供第二步make使用;
2.编译是对源文件进行编译链接生成可执行程序;
3.安装做的工作就简单多了,就是将生成的可执行文件拷贝到配置时设置的初始路径下;

程序构建

配置
编译

    makefile编写的要点
    makefile中的全局自变量
    更多选择 CMake
    编译依赖的库
    g++编译

安装

程序构建

程序调试

进程调试
    gdb 程序交互调试
    pstack 跟踪栈空间
    strace 分析系统调用
目标文件分析
    nm
    objdump
    readelf
    size 查看程序内存占用
    file 文件类型查询
    strings 查询数据中的文本信息
    fuser 显示文件使用者
    xxd 十六进制显示数据
    od

程序调试

性能优化

分析系统瓶颈
分析内存瓶颈
分析IO瓶颈
分析进程调用
优化程序代码
    gprof使用步骤
其它工具

性能优化

至此,最懵一部分看完了,感觉心里有负罪感,好多东西没学到,好多东西还要去学习,加油吧!!~~~

以上是关于linux--工具进阶的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Atom编辑器入门到精通 Atom使用进阶

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段