练习程序代码的GDB调试
gdb命令
• file 装入想要调试的可执行文件。
• kill 终止正在调试的程序。
• list 列出产生执行文件的源代码的一部分。
• next 执行一行源代码但不进入函数内部。
• step 执行一行源代码而且进入函数内部。
• run 执行当前被调试的程序。
• c 继续运行程序。
• quit 终止gdb。
• watch 使你能监视一个变量的值而不管它何时被改变。
• backtrace 栈跟踪,查出代码被谁调用。
• print 查看变量的值。
• make 使你能不退出gdb就可以重新产生可执行文件。
• shell 使你能不离开gdb就执行UNIX shell命令。
gdb命令 • whatis 显示变量或函数类型。
• break 在代码里设断点,这将使程序执行到这里时被 挂起。
• info break 显示当前断点清单,包括到达断点处的次数等。
• info files 显示被调试文件的详细信息。
• info func 显示所有的函数名称。
• info local 显示当函数中的局部变量信息。
• info prog 显示被调试程序的执行状态。
• delete [n] 删除第n个断点。
• disable[n] 关闭第n个断点。
• enable[n] 开启第n个断点。
• ptype 显示结构定义。
• set variable 设置变量的值。
• call name(args) 调用并执行名为name,参数为args的函数。
• Finish 终止当前函数并输出返回值。
• return value 停止当前函数并返回value给调用者。
gdb命令
• break命令的使用
– 根据行号设置断点: • (gdb) break linenum
– 根据函数名设置断点: • (gdb) break funcname
– 执行非当前源文件的某行或某函数时停止执行: • (gdb) break filename:linenum • (gdb) break filename:funcname
– 根据条件停止程序执行: • (gdb) break linenum if expr • (gdb) break funcname if expr
Opencv
opencv的安装
1.准备工作
1.1 安装依赖包
在命令行输入
1.2下载opencv
https://opencv.org/releases/ 这是下载地址,可以先在windows系统下载,然后复制到ubuntu下
根据需要下载自己需要的版本就好了
2.安装步骤
2.1 解压
将下好的opencv解压到某一目录下,我这里是直接放到home 下
2.2 进入解压后的文件夹
在这里新建一个文件build并进入
2.3 cmake
输入下列命令
2.4 编译
直接输入sudo make
这里可能会有点慢,耐心等一会
2.5 安装
输入sudo make install
- 环境配置
sudo vi /etc/ld.so.conf.d/opencv.conf
加上一行 /usr/loacal/lib
也就是opencv的安装路径
输入sudo ldconfig使路径生效
然后配置bash
sudo vi /etc/bash.bashrc
在文件的最后加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
然后输入source /etc/bash.bashrc使命令生效
可以更新一波 sudo updatedb
至此,opencv的安装就完成了。
opencv的使用
**1.创建一个新目录
2.进入目录创建一个cpp文件并写入如下代码
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
CvPoint center;
double scale = -3;
IplImage* image = cvLoadImage("lena.jpg");
argc == 2