为DEV C++/CodeBlock配置gdb调试遇到的问题
DEV C++和CodeBlock都只是一个IDE,不能编译调试,需要自己配置MINGW和gdb调试
1、MINGW
在这下载mingw-get-setup.exe安装即可。
https://sourceforge.net/projects/mingw/files/MinGW/
配置MINGW很简单,安装包就好了,可以只安装gcc和g++的。

选中前面的方块,然后installation->ApplyChanges即可。这个安装过程。。。很慢,也可能是我的网不好,他慢慢的安装了快一个小时。
2、配置GDB调试。
只安装MINGW是没有gdb.exe的。也就是不能调试。所以需要自己弄。
(1)、直接把下面云盘里的gdb.exe粘贴到MinGW\bin文件夹下。(最好把这个路径配置到环境变量)
https://pan.baidu.com/s/1aWMk80ZoDAhOnwidj53pgA
注意:gcc和g++版本必须跟下图一模一样。

(2)如果版本不一样,最好自己编译生成一个gdb.exe。
这个大佬详细写了编译的过程。膜一下。我也是看他的博客才搞清楚了gdb调试。
https://blog.csdn.net/ksws0292756/article/details/78505240
3、DEV C++调试配置
如果你把MinGW\bin文件夹添加到环境变量了,安装DC之后他就自己找到了gcc,g++,gdb文件里。(亲测是这样,我都没配置他们的额路径。)
工具->编译选项->程序

代码生成/优化->连接器,产生调试信息最好选成yes。

代码生成/优化->代码生成->语言标准最好选中ISO C++11。这是为了支持最新的C++11标准。

调试的时候
1、注意先添加断点。

2、运行->调试或直接F5

这里之所以我用DEV C++。就是因为。。。我要考PAT和CCF CSP认证。机房基本都只支持DEV C++或者 VC++,VC又太老了,好像不支持C++11。机房的VS也很坑,CodeBlock又太杂,我就觉得用DC比较好。多多练习呀。
为DEV C++/CodeBlock配置gdb调试遇到的问题的更多相关文章
- mac下配置gdb调试golang
mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...
- windows下配置 GNU的gdb调试功能
1.配置 修改环境变量(前提电脑中存在gdb.exe) 1. 我的电脑->属性->环境......在path那一项后面添加你DEV-C++ Bin目录的路径(gdb.exe所在目录),如: ...
- GDB调试教程
简介 GDB(GNU debugger)是GNU开源组织发布的一个强大的UNIX下的程序调试工具.可以使用它通过命令行的方式调试程序.它使你能在程序运行时观察程序的内部结构和内存的使用情况.你也可以使 ...
- GDB调试命令小结
1.启动调试 前置条件:编译生成执行码时带上 -g,如果使用Makefile,通过给CFLAGS指定-g选项,否则调试时没有符号信息.gdb program //最常用的用gdb启动程序,开始调试的方 ...
- Android gdb 调试
[1].终端目录设置到: proj.android[2].make文件的编译选项加上: -g -gstabs+[3].执行编译脚本: sh ./build_native.sh NDK_DEBUG=1[ ...
- Eclipse+CDT+GDB调试android NDK程序(转)
Eclipse+CDT+gdb调试android ndk程序 先介绍一下开发环境,在这个环境下,up主保证是没有问题的. ubuntu 11.10 eclipse 3.7(indego) for ja ...
- 20145314郑凯杰《信息安全系统设计基础》GDB调试32位汇编堆栈分析
20145314郑凯杰<信息安全系统设计基础>GDB调试32位汇编堆栈分析 本篇博客将对第五周博客中的GDB调试32位汇编堆栈进行分析 首先放上以前环境配置的图: 图1: 测试代码: #i ...
- core dump gdb调试
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIG ...
- Linux GDB调试全面解析
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序. 让被调试的程序在工程师指定的断 ...
随机推荐
- IOS NSNotification 通知
一. 先看下官方对NSNotification通知的解释 1. NSNotification 通知 @interface NSNotification : NSObject <NSCopying ...
- 2018 Wannafly summer camp Day2--New Game!
New Game! 描述 题目描述: Eagle Jump公司正在开发一款新的游戏.泷本一二三作为其员工,获得了提前试玩的机会.现在她正在试图通过一个迷宫. 这个迷宫有一些特点.为了方便描述,我们对这 ...
- SAP销售订单屏幕字段控制隐藏,必输等
1.T-CODE:shd0 创建变式 , 点击确认按钮后,SAP进入下一个屏幕,然后重复上面的操作,直到所有屏幕已完成设置. 如果后续屏幕不需要设置,可点击“退出并保存”按钮.保存后,进入下图所示页 ...
- round函数在oracle和mysql中用法
1.oracle和mysql通用方法 #round(字段1,小数位数) 四舍五入select round('11.123456',4);结果:11.1235 2.mysql的另外2种保留小数位数方法# ...
- mysql 查询各个阶段所消耗的时间
- 发送post请求几种常见content-type类型
application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 app ...
- ThinkPHP框架目录的介绍
library目录 Think目录 mvc
- Node.js(一)----安装
1.下载 地址 https://nodejs.org/en/download/ 注: 系统为ubuntu 下载的源码包 tar.gz 或者 wget https://nodejs.org/dist/v ...
- PHPPCRE正则解析
一.前言 前面的博客里,有对字符集的解析.这里就不是字符集的事儿了,在PHP中很多函数的处理默认是unicode中的UTF-8编码格式.那么废话不多说,直接开始正题. 二.PHP函数mb_split解 ...
- php安装php-redis扩展
下载安装php-redis扩展: 地址:https://github.com/phpredis/phpredis/ $ wget http://pecl.php.net/get/redis-3.1.2 ...