ubuntu/国产化开发技巧总结

1、gdb使用方法

1. gdb a  进入gdb
2. run(r) 开始运行你的程序
2. start 开始执行程序
3. n 单步执行(next)
4. quit 退出gdb模式
5. b 8 在程序的第8行设置断点(8可以改成函数名,表示在函数处设置断点)b是break的缩写
6. c 继续执行(continue) 程序会在设置断点处停下来
7. display b 将b的值显示出来
8. i breakpoints 查看一共设置了几个断点(info信息)
9. delete 3(编号)  删除断点(有的断点行数不一样但地址却一样,有的地方不能够设置断点或者说与上一个设置的断点等效)
10. b 9 if a==2 设置断点在满足某个条件时才激活
11. r 表示从头开始运行程序
12. watch gdb的观察点(断点是当程序执行到某一代码行时中断,而观察点是当程序访问某个存储单元时中断,如果我们不知道某个存储单元是在哪里被改动的,这时候观察点尤其有用)例如:watch b (程序执行到b存储单元,将此执行单元执行前后的值都显示出来)
13. bt(查看崩溃在哪里)
段错误:如果程序运行时出现段错误,用gdb可以很容易定位到究竟哪一行引发额段错误。在gdb中运行,遇到段错误会自动停下来,这时可以用命令查看当前执行到哪一行代码了(gdb显示段错误出现在_IO_vfscanf函数中,用bt命令可以看到是哪一个函数调用了它)
14. gdb基本命令:
backtrace(bt) 查看各级函数调用及参数
finish 连续运行到当前函数返回为止,然后停下来等待命令
frame(f) 选择栈帧
info(i) locals 查看当前栈帧局部变量的值
list(l) 列出源代码,接着上次的位置往下列,每次列十行
list 行号 列出第几行开始的源代码
list 函数名 列出某个函数的源代码
next(n) 执行下一行语句
print(p) 打印表达式的值,通过表达式的值可以修改变量的值或者调用函数
quit(q) 退出gdb调试环境
set var 修改变量的值
start 开始执行程序,停在main函数第一行语句前面等待命令
step(s) 执行下一行语句,如果有函数则进入到函数中
break(b) 行号 在某一行设置断点
break 函数名 在某个函数开头设置断点
break(b)...if... 设置条件断点
detach 线程号 取消调试该线程
continue(c) 从当前位置开始连续运行程序
delete breakpoints 断点号 删掉此号的断点
display 变量名 跟踪查看某个变量,每次停下来都显示它的值
disable breakpoints 断点号 禁用此断点
enable 断点号  启用此断点
info(i) breakpoints 查看当前设置了哪些断点
run(r) 从头开始连续运行程序
undisplay 跟踪显示行号 取消跟踪显示
watch 设置观察点
info(i) watchpoints 查看当前设置了哪些观察点
5. info thread查看线程信息
6. gcc -g test.c -o test(记得一定要有-g,makefile中也要有-g)
7. b a.cpp:5 在a.cpp的第5行设置断点
(n:执行下一语句;c:执行到下个断点;s:执行下一行语句,如果有函数则进入到函数中)

2、linux命令

 虚拟机安装软件,将动态库复制到虚拟机内,而不是放到共享软件上

1. Ctrl+Alt+T  进入终端
2. /mnt/hgfs/share 文件共享目录
3. yum install ..(需要有该文件)
   apt-get install ..(系统从默认路径下载/)
4. su

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值