2017.4.13
来源:互联网 发布:剑灵火影捏脸数据 编辑:程序博客网 时间:2024/06/05 04:59
本节课我们学习了gdb的一些基础命令,了解了用gdb的方法逐步调试程序的过程,从中也发现了一些问题,比如自身编程能力非常有限,这对其学习产生了不小阻碍,需要不断练习和进步。
库文件:可以使用文件里面的函数和变量,但是看不见变量和函数功能实现
静态库是在执行程序之前(编译)就已经加入到执行代码中,成为执行程序的一部分来执行,后缀名:.a 执行效率高,生成的可执行文件占用更多内存,更容易部署
gcc -c add.c 生成add.o
ar rcs 库名(libadd.a) add.o
cp libadd.a/lib
gcc main.c -ladd -L.
动态库是在执行程序启动时加载到执行代码中,后缀名:.so 更容易升级,占用内存小,不容易部署,执行效率低
创建: gcc -shared -fPIC -o 库名.so 源文件.c
使用:gcc 源文件.c./库名.so -o可执行文件名
gdb
gcc test.c -o test -g生成可调试文件
gdb test进入调试状态
q 退出
l 查看代码,显示行编号list
b (行数)相应行数打下断点breakpoint
r 运行程序run
S或者n 按步调试,s可以进入调用函数内部运行,而n不会进入函数内部运行step、next
info b查看断点个数
p查看值print
0 0
- 2017.4.13
- Javascript学习笔记(2017.4.13-2017.4.17)
- 2017.4.13腾讯实习,软件开发-运营开发岗,2面手撕组合排列C++代码
- 2017.4.9
- 2017.4.9
- 2017.4.10
- 2017.4.17
- 2017.4.17
- 2017.4.17
- 2017.4.18
- 2017.4.20
- 2017.4.21
- 2017.4.21
- 2017.4.24
- windows系统用anaconda配置安装TensorFlow (2017.4.13)tensorflow支持python3.5版本 1.打开anaconda依次输入: 1 conda con
- 线段树 2017.4.20
- 思维 2017.4.23
- 计算几何 2017.4.5
- hdu5108——Alexandra and Prime Numbers(素数)
- 郁闷了,miniblink的electron接口必须使用多进程模式了
- 理解进程调度时机跟踪分析进程调度与进程切换的过程
- 欢迎使用CSDN-markdown编辑器
- 1059.C语言竞赛(20分)
- 2017.4.13
- linux中find命令
- C++中针对int *p = new int(5) 与 int *p = new int[5]的区别
- 15. 3Sum 题解
- 前端实习面试总结(4.14大连腾讯)
- 【剑指offer之题目1510:替换空格 】九度OJ-1510-替换空格
- java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com
- 盒子模型
- Qt 实现 QQ 截图工具(开源OEasyScreenshot)