精华内容
下载资源
问答
  • MinGW Installation Manager download failed无法下载gdb、gcc、g++ 下面以gdb为例给出解决方案,其它无法下载的包解决方法大同小异。 1.原因分析: 因为服务器在外网,可能是对方服务器不稳定,连接出错等问题导致...

    MinGW Installation Manager download failed无法下载gdb、gcc、g++等组件

    下面以gdb为例给出解决方案,其它无法下载的包解决方法大同小异。

    1.原因分析:

    因为服务器在外网,可能是对方服务器不稳定,连接出错等问题导致。错误如下图
    在这里插入图片描述

    2.解决方法

    (1).通过命令行执行mingw-get(mingw-get程序可以MinGW Installation Manager的shell)安装gdb,打开CMD进入MinGW的安装目录下的bin目录,执行命令mingw-get install gdb,等待后发现缺少后缀为bin、doc、info、lang、man、lic的文件。在这里插入图片描述

    (2).去错误所提示的网站链接http://prdownloads.sourceforge.net(小白不可能太会找),去掉prdownloads, 直接去 https://sourceforge.net/projects/mingw/files/MinGW/Extension/ , 然后选择gdb,再选自己想要下载的gdb的版本,这里我们选gdb-7.6.1.-1,看以看到上面我们安装缺少的6种文件。

    在这里插入图片描述

    (3).点击文件名,下载后缀为bin、doc、info、lang、man、lic的.tar.lzma格式文件。

    (4).将这6个下载好的文件复制到安装目录下的var\cache\mingw-get\packages下面
    在这里插入图片描述

    (5).重新启动MinGW Installation Manager,或者通过命令行到MinGW的下的bin目录下,执行mingw-get install gdb直接安装gdb。
    在这里插入图片描述

    3.验证

    最后打开 MinGW Installation Manager,点击MinGW Source-Level Debugger,发现gdb相关的组件为绿色的,全部都安装上了
    在这里插入图片描述

    恭喜安装成功, 哈哈哈!!

    展开全文
  • Codeblocks安装后无法调试程序,现提供解决方法: (对于 MinGW 编译器, 是 '...把你的路径设置为gdb32.exe所在位置,我的是d:\Program Files\CodeBlocks\MinGW\gdb32\bin\gdb32.exe 重新编译下代码,就可以调试了。
  • 下载GDB调试工具peda

    2019-05-20 16:24:00
    命令: 1.git clone https://github.com/longld/peda.git ~/peda 2.echo "source ~/peda/peda.py" >> ~/.gdbinit 然后调试界面就会出现了 转载于:...

    命令:

    1.git clone https://github.com/longld/peda.git ~/peda
    
    2.echo "source ~/peda/peda.py" >> ~/.gdbinit
    

     然后调试界面就会出现了

    转载于:https://www.cnblogs.com/momoli/p/10894824.html

    展开全文
  • 阅读提示:耐心仔细,按步骤操作 首先要知道vscode只是一款编辑器,不是IDE 所以c编译器需要一定的配置 1.确定系统环境: ...右上角installation-》apply change进行下载gdb一般会失败,需要f墙) 如果下

    阅读提示:耐心仔细,按步骤操作

    首先要知道vscode只是一款编辑器,不是IDE

    所以c编译器需要一定的配置

    1.确定系统环境:
    有g++编译,输入g++ -v可查看

    有gdb32.exe这个文件(没有,后面下)

    有vscode(自己下)
    在这里插入图片描述

    如果没有环境
    就去下载软件:minGW Installers Manager

    右键单击勾选这两个bin:
    gcc (编译链接用)
    gdb (debug用)

    在这里插入图片描述
    在这里插入图片描述

    右上角installation-》apply change进行下载 (gdb一般会失败,需要f墙)

    如果下载不成功可以到github上手动下载到对应目录(mminGW\bin)
    搜索gdb.exe,选第三个:
    直接链接:
    gdb、g++的github下载
    选对应版本下载即可,
    不用f墙也可以快
    在这里插入图片描述

    环境准备完成。

    2.开始写.c文件
    test.cpp:求第24项斐波那契数

    #include <stdio.h>
    #include <stdlib.h>
    /**
     *斐波那契test
     */
    int main(){
    	int first=0;
    	int last=1;
    	int temp=0;
    	for (int i = 0; i < 22; i++)
    	{
    		/* code */
    		temp=last;
    		last+=first;
    		first=temp;
    	}
    	printf("fb(24)=%d\n",last);
    
    	system("pause");
    	return 0;
    	
    }
    

    新建目录存放.c文件,通过vscode打开。

    vscode会提示你进行安装相关c,c++插件:
    在这里插入图片描述

    然后就很重要了:

    按F5执行cpp:
    在这里插入图片描述
    选一个后,目录下自动产生:

    launch.json

    再按
    提示找不到g++

    点配置任务出现
    在这里插入图片描述
    一般选第二个后,产生:
    tasks.json

    配好这两个就能写.c文件了 !
    先提示一下:
    需要管路径配置
    还有个tasks.json的label属性设为g++
    既是:
    launch.json—“miDebuggerPath”
    task.json—“cwd”& "command"

    一般对应于minGW的bin目录下的g++.exe和gdb.exe/gdb32.exe

    最好在下列代码中修改配置
    例如:

    F:\\mingw_gcc\\wingw\\bin\\gdb32.exe
    

    如果你有单独的文件集合,也可以改成它的路径。

    launch.json

    // {
    //     // 使用 IntelliSense 了解相关属性。 
    //     // 悬停以查看现有属性的描述。
    //     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    //     "version": "0.2.0",
    //     "configurations": [
    
    //         {
    //             "name": "(Windows) 启动",
    //             "type": "cppvsdbg",
    //             "request": "launch",
    //             "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
    //             "args": [],
    //             "stopAtEntry": false,
    //             "cwd": "${workspaceFolder}",
    //             "environment": [],
    //             "externalConsole": false
    //         }
    //     ]
    // }
    {  
        "version": "0.2.0",  
        "configurations": [  
            {  
                "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
                "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
                "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
                "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
                "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
                "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
                "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
                "environment": [],  
                "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
                "MIMode": "gdb",  
                "miDebuggerPath": "F:\\mingw_gcc\\wingw\\bin\\gdb32.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
                "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
                "setupCommands": [  
                    {   
    		    "description": "Enable pretty-printing for gdb",  
                        "text": "-enable-pretty-printing",  
                        "ignoreFailures": true  
                    }  
                ]  
            }  
        ]  
    }
    

    tasks.json

    {
        // See https://go.m
        //icrosoft.com/fwlink/?LinkId=733558 
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "type": "shell",
                "label": "g++", //这里注意一下,见下文
                "command": "F:\\mingw_gcc\\wingw\\bin\\g++.exe",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe"
                ],
                "options": {
                    "cwd": "F:\\mingw_gcc\\wingw\\bin"
                },
                "problemMatcher": [
                    "$gcc"
                ]
            }
        ]
    }
    

    再按f5:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    看到熟悉的360警告,是不是有点c语言的味道了(滑稽)

    希望能帮助到大家

    展开全文
  • gdb gdb交叉编译

    千次阅读 2017-08-31 18:53:06
    1、下载gdb: 下载地址为: http://ftp.gnu.org/gnu/gdb/ 按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。 我们以gdb-7.2.tar.bz2 这个文件为例。 2、解压缩: tarjxvfgdb−7.2.tar....

    交叉编译gdb和gdbserver
    1、下载gdb:
    下载地址为:
    http://ftp.gnu.org/gnu/gdb/
    按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。
    我们以gdb-7.2.tar.bz2 这个文件为例。
    2、解压缩:
    tarjxvfgdb7.2.tar.bz2Linux.tar.bz2.tar.gzxfvjz3 cd gdb-7.2/
    4、配置
    ./configuretarget=armlinuxprogramprefix=armlinuxprefix=/usr/local/armgdbtarget=armlinuxARMlinuxprogramprefix=armlinuxarmlinuxgdbprefix5 make
    makeinstallprefixbinlibsharearmlinuxgdbbin14MB使strip strip arm-linux-gdb -o arm-linux-gdb-stripped
    $ ls -lh
    总计 33M

    -rwxr-xr-x 1 latelee root 14M 12-14 16:16 arm-linux-gdb

    -rwxr-xr-x 1 latelee root 3.1M 12-14 16:25 arm-linux-gdb-stripped

    可以看到,strip后的文件大小只有3.1MB,瘦身效果明显!如果做广告的话,绝对有说服力。
    这个文件就是我们以后远程调试时在主机上运行的交叉调试器了:在主机上执行,调试的却是另一种体系结构的代码。但是,光有主机的调试器还不够。还需要在目标板上运行一个叫gdbserver的东东。这个东东是怎么来的呢?
    1、在刚才那个gdb解压后的目录:gdb-7.2,进入./gdb/gdbserver子目录
    gdbserver
    1、cd gdb/gdbserver/
    2、配置: ./configure –target=arm-hismall-linux –host=arm-hismall-linux –prefix=/mnt/hgfs/vmshare/gdbserver7.41/
    (同样,target 和 host 为你的交叉编译器, prefix为安装的目录)

    3、编译: make CC=make CC=arm-hismall-linux-gcc
    出现错误:
    linux-arm-low.c: In function arm_stopped_by_watchpoint':
    linux-arm-low.c:642: error:
    PTRACE_GETSIGINFO’ undeclared (first use in this function)
    linux-arm-low.c:642: error: (Each undeclared identifier is reported only once
    linux-arm-low.c:642: error: for each function it appears in.)

    解决方法:这里提示没有PTRACE_GETSIGINFO这个东西,这里搜索PTRACE_GETSIGINFO的路径为-I指定的头文件以及交叉 编译工

    具链,我们不妨到交叉编译工具链里面去查找一下:
    cd /usr/local/arm/3.4.5/
    grep “PTRACE_GETSIGINFO” * -nR
    找到如下信息:
    arm-linux/sys-include/linux/ptrace.h:27:#define PTRACE_GETSIGINFO 0x4202
    arm-linux/include/linux/ptrace.h:27:#define PTRACE_GETSIGINFO 0x4202
    distributed/arm-linux/sys-include/linux/ptrace.h:27:#define PTRACE_GETSIGINFO 0x4202
    distributed/arm-linux/include/linux/ptrace.h:27:#define PTRACE_GETSIGINFO 0x4202
    说明PTRACE_GETSIGINFO是在交叉编译工具链:linux/ptrace.h文件里定义的,那么可能是头文件没有包含好吧!
    我们到gdbserver下的linux-arm-low.c里面一看,可不是嘛,只有:#include

    0 0x08048373 in ?? ()

    (gdb) bt

    0 0x08048373 in ?? ()

    1 0xbfffd8f8 in ?? ()

    2 0x0804839e in ?? ()

    3 0xb74cc6b3 in ?? ()

    4 0x00000000 in ?? ()

    此时用bt看不到backtrace,也就是调用堆栈,原来GDB还不知道符号信息在哪里。我们告诉它一下:

    (gdb) file ./a.out
    Reading symbols from ./a.out…done.
    Using host libthread_db library “/lib/tls/libthread_db.so.1”.
    (gdb) bt

    0 0x08048373 in sub () at foo.c:17

    1 0x08048359 in main () at foo.c:8

    此时backtrace出来了。

    (gdb) l
    8 sub();
    9 return 0;
    10 }
    11
    12 static void sub(void)
    13 {
    14 int *p = NULL;
    15
    16
    17 printf(“%d”, *p);
    (gdb)

    对于GDBServer出现的问题
    1. GDBServer调试时出现packet error 问题。
    主要是虚拟机与目标机的网络连接要经过windows,数据包容易丢失。换到Linux系统下则恢复正常。

    展开全文
  • gdb 编译

    2020-09-29 14:21:32
    下载gdb源码: mkdir build cd build ../configure --prefix=/data/data/rockchip20200616/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf --host=arm-linux-...
  • GDB

    2018-05-07 14:51:01
    下载安装gdb,sudo apt-get install gdb(先要sudo apt-get update ) 如有tst.c文件,cc -g tst.c -o tst后生成tst文件 gdb //进入gdb file tst //gdb进入tst文件 r //运行run b 18 //在第18行打断点 b main ...
  • C语言调试 gdb.exe下载

    2020-07-26 21:04:22
    gdb 9.2版本,于2020年7月26日编译完成。mingw编译器不提供gdb下载,可用于配置vscode的gdb调试。下载后,可直接放在gcc.exe同级目录下。
  • gdb 最新 7.7 代码下载

    2019-03-13 13:47:56
    收集与网络,仅供学习,请勿商用,如有侵权,请联系删除。 gdb 最新 7.7 代码下载 直接 make
  • 下载gdb-8.3.tar.gz http://www.sourceware.org/gdb/ 下载 ncurses-5.9.tar.gz http://www.gnu.org/software/ncurses/ 2、安装包编译 2.1 编译ncurses: CC=arm-himix200-linux-gcc ./configure --host=arm-himix200-...
  • gdb 安装编译

    2019-02-20 11:37:45
    arm-linux-gdb、...下载gdb-7.5.tar.gz(http://www.gnu.org/software/gdb/download/) ftp://sourceware.org/pub/gdb/releases/ 解压gdb-7.10.tar.gz tar -zxvf gdb-7.10.tar.gz 1、编译arm-linux-gdb cd gdb...
  • 1、下载gdb: 下载地址为: http://ftp.gnu.org/gnu/gdb/ 按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。 我们以gdb-7.2.tar.bz2 这个文件为例。 2、解压缩: tarjxvfgdb−7.2.tar....
  • 海思GDB调试

    千次阅读 2018-08-26 13:43:44
    1. 下载gdb源码 嵌入式Linux 的GDB 调试环境由Host 和Target 两部分组成,Host 端使用arm-linuxgdb,Target Board 端使用gdbserver。这样,应用程序在嵌入式目标系统上运行,而gdb 调试在Host 端,所以...
  • 文章目录概述gdb移植Linux嵌入式板子上单独运行移植准备编译移植ncurse库:编译移植gdb6.8:测试:gdb远程调试运行环境部署下载gdb编译gdb编译PC端编译开发板端测试实现遇到的问题 概述 在Linux下调试C/C++执行...
  • GDB的安装

    2018-03-17 17:11:00
    1、下载GDB7.10.1安装包 #wget http://ftp.gnu.org/gnu/gdb/gdb-7.10.1.tar.gz或者可以远程看下有哪些版本 http://ftp.gnu.org/gnu/gdb/gdb-8.1.tar.gz 2、解压 #tar -zxf gdb-7.10.1.tar.gz 3、创建...
  • linux安装gdb

    2020-08-06 08:22:00
    自己又安装了一下,不过忘记了方法,所以再来记录一下,防止以后又不回了。...step3: 在网址:http://ftp.gnu.org/gnu/gdb下载gdb源码包(自己选择哈) 将源码包放在home目录的Download目录中(基本上默认就.
  • 交叉编译GDB

    千次阅读 2015-05-13 10:30:23
    GDB是一款强大的调试工具,不多介绍了下载GDB源码,点击下载 解压文件tar xf gdb-7.9.tar.gz 配置编译 编写编译脚本 #!/bin/bash ./configure --prefix=/disk1/home/xllv/workspace/gdb/gdb-7.9/output/mips \ --...
  • centos gdb安装

    2016-03-08 15:46:00
    1. 下载gdb 7.6.1源码包 http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz 将源码包放在home目录的Download目录中 2. 解压缩gdb 7.6.1源码包 cd /root/Downloads/ tar -zxvf gdb-7.6.1.tar.gz 3. 生成makefile ...
  • Ubuntu gdb安装

    千次阅读 2014-09-30 13:55:39
    注:arm-linux-gdb的安装路径是/usr/local/arm/3.4.1...下载gdb-6.8.tar.bz2至工作目录 gdb源码下载:http://ftp.gnu.org/gnu/gdb/ 命令如下: $tar -jxvf gdb-6.8.tar.bz2 $cd gdb-6.8 $./configure --target=arm-
  • centos 安装gdb

    千次阅读 2015-06-16 20:30:39
    1.如有安装过先卸载gdb旧版本rpm -qa | grep gdbrpm -e --nodeps gdb-7.2-60.el6_4.1.i6862.... 下载gdb 7.6.1源码包http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz将源码包放在home目录的Download目录中4...
  • GDB移植及调试

    2020-07-13 21:15:09
    1.1、下载GDB源码 下载地址:http://ftp.gnu.org/gnu/gdb/ 选择gdb-8.2.1.tar.gz版本下载 tar -zxvf gdb-8.2.1.tar.gz -z表示解压gz包 -x表示解压 -v表示详细过程 -f表示文件 解压后可在当前目录看到压缩包同名...
  • 1:下载gdb-7.3a.tar.gz (本示例使用gdb-7.3.a)  地址http://ftp.gnu.org/gnu/gdb/ 2: 解压上文件  tar –zxvf gdb-7.3a.tar.gz 3: 开始配置编译  (1):进入目录, 上述解压生成默认的目录是gdb-7.3  (2)....
  • GDB调试ARM

    千次阅读 2013-11-16 11:00:24
    下载gdb-6.7.tar.gz源代码 http://ftp.gnu.org/gnu/gdb/ 二.编译 GDB #tar zxvf gdb-6.7.tar.gz 2.1 编译GDB #cd gdb-6.7 #./configure --target=arm-softfloat-linux-gnu --prefix=/usr/local/arm-gdb ...
  • 安装MinGW-w64 下载有的要翻墙 这了里单独下载 放到bin里就行了, , 特别是vscode运行c/c++ debug模式 "D:\\Mingw-w64\\mingw64\\bin\\gdb.exe
  • 配置gdb的问题

    2020-01-07 23:20:12
    下载gdb-7.9.tar,gz 下载地址:http://www.gnu.org/software/gdb/download/ 解压gdb-7.9.tar.gz #tar-zxvfgdb-7.9.tar.gz 进入gdb-7.9目录下 #cdgdb-7.9 #./configure--target=arm-linux--p...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,283
精华内容 913
关键字:

下载gdb