程序员写在编写程序的时候不可能是一帆风顺的,gcc编译器可以发现程序代码的语法错误,但不能发现程序的业务逻辑错误,调试程序是软件开发的内容之一。调试程序的方法有很多种,例如可以用printf语句跟踪程序的运行步骤和显示变量的值,本章节介绍一个功能强大的调试工具gdb。一、gdb的安装CentOS系统中,用root用户登录服务器,执行以下命令安装或升级。yum-yinstallgdb注意,如果您的服
分类:
数据库 时间:
2020-04-18 22:38:09
阅读次数:
90
平台:OKMX6Q-S2平台(ARMCortex-A9i.MX6Q)环境:Linux一、cmd程序1、编写一个简单地崩溃程序dest.c,如下:#include"stdio.h"intmain(){int*p=NULL;*p=1;//给指针赋值return1;}2、编译arm-fsl-linux-gnueabi-gcc-g-o11dest.c注意:一定要在命令中加上-g参数,这
分类:
数据库 时间:
2020-04-11 22:10:26
阅读次数:
100
GDB "官网" 什么是GDB? GDB是GNU Project调试器,它使您可以查看另一个程序在执行过程中正在执行的操作–或该程序崩溃时正在执行的操作。 GDB可以做四种主要的事情(以及支持这些事情的其他事情)来帮助您捕获行为中的错误: 1. 启动程序,并指定可能影响其行为的所有内容。 2. 使程 ...
分类:
数据库 时间:
2020-04-08 22:56:25
阅读次数:
127
Visual studio调试: 定位代码 缩小调试范围 打断点 不断继续run 查看需要变量值与自己预期结果 判断哪里问题 #include "stdafx.h" #include <stdio.h> #include <string.h> const char* str[] = { "Hello ...
分类:
数据库 时间:
2020-04-06 17:17:09
阅读次数:
80
CentOS下C++开发环境搭建 vimplus githubCentOS 7.5 64位环境部署vim 编辑工具g++ 编译器git 版本控制gdb 调试工具cmake 跨平台构建工具前四个工具都可以直接 yum install XXX主要是vim插件的安装vim插件管理工具用vimplus 1 ...
分类:
编程语言 时间:
2020-03-27 11:08:48
阅读次数:
156
yum install XXX vim 编辑工具g++ 编译器git 版本控制gdb 调试工具cmake 跨平台构建工具 vim插件的安装 #git clone https://gitee.com/chxuan/vimplus.git ~/.vimplus # cd ~/.vimplus # ./i ...
分类:
编程语言 时间:
2020-03-20 19:56:33
阅读次数:
73
首先输入 gcc memu.c linktable.c -o memu -g 进行编译得到memu,然后 gdb memu, 进入gdb调试命令行,输入 layout next 命令,再打断点 break main,再用 run 命令运行menu,得到如下调试窗口 使用n、s、print pNode ...
分类:
数据库 时间:
2020-03-18 23:58:55
阅读次数:
102
示例代码 1 #include <iostream> 2 using namespace std; 3 4 void Print() 5 { 6 cout<<"helloworld"<<endl; 7 } 8 9 class TestDebug 10 { 11 public: 12 TestDebu ...
分类:
数据库 时间:
2020-03-14 18:15:18
阅读次数:
101
想要熟练利用GDB进行程序调试,首先要了解什么是GDB。 1. 什么是GDB GDB (the GNU Project Debugger) 是一个可以运行在大多数常见的UNIX架构、Windows、Mac OSX等系统上的跨平台调试器,允许我们查看另一个程序在运行过程中内部发生了什么——或者另一个程 ...
分类:
数据库 时间:
2020-03-01 15:59:13
阅读次数:
242
编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb中命令: 回车键:重复上一命令 (gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h (gdb)run:重新开始运行文件(run-text:加载文本文件,run-bi ...
分类:
数据库 时间:
2020-02-14 16:54:35
阅读次数:
186