精华内容
下载资源
问答
  • 资源包括JLink和VisualGDB 5.4 r3 该插件可以实现vs2019开发STM32代码,亲测可用
  • VS跨平台开发插件VisualGDB 5.5正式版. 利用vs开发环境实现夸平台编译、部署、gdb调试。
  • 经过测试,可以在vs2017下正常使用。 步骤 1.双击"VisualGDB-5.3-rc1.msi"进行安装; 2.将"SysprogsPatcher2.1.exe"复制到安装目录,双击破解即可。
  • 直接安装即可不需要Patch,注意不要升级GDB。Visula2019安装可直接使用,已测试。
  • VisualGDB_vs2017好用.rar

    2019-07-08 07:44:21
    Visual GDB 5.3 R8, VS2017 亲测好用, 安装好后,点击运行,windows 10会提示存在风险,继续点击,亲测好用,仅供交流学习使用,请大家购买正版
  • VisualGDB使Visual Studio的跨平台开发容易和舒适。它支持: 准系统嵌入式系统和物联网模块(见名单)C/ C ++ Linux应用程序本机Android应用和库树莓派和其他的Linux板Linux内核模块(单独VisualKernel产品)使用...
  • visualgdb5.3r8 破解版 win10+vs2017可用,刚测试过,可以使用。记得将杀软关闭一下,否则可能会导致path文件无法使用。
  • VisualGDB含有注册码及安装方式的破解版,可协同VisualStudio工具开发。用于嵌入式开发,在VS平台上支持STM32等芯片级开发,与VA联合使用
  • VisualGDB_vs插件

    2018-11-03 17:57:07
    linux c++windows编写,绝对不会让你白下载,VisualGDB.rar
  • VS2019+VisualGDB+STM32CubeMx开发stm32程序

    千次阅读 2020-09-15 12:24:58
    在使用过“宇宙最强” IDE——Visual Studio 之后 ,大有“一入VS深似海,眼中唯此IDE”之感。在接触单片机后,对Keil大失所望 亦有“曾经沧海难为水”之叹!于是便萌生了用Visual Studio编写STM32程序的念头。果然...

    简介

    在使用过“宇宙最强” IDE——Visual Studio 之后 ,大有“一入VS深似海,眼中唯此IDE”之感。在接触单片机后,对Keil大失所望亦有“曾经沧海难为水”之叹!于是便萌生了用Visual Studio编写STM32程序的念头。果然兴趣是最好的老师,几经挫折,跨越险阻万难之后,终于搭建好了开发环境,于此记录过程。

    首先需要有以下3个工具:

    1. Visual Studio 2019 (2017亦可)
    2. VisualGDB (要能够支持Visual Studio 的版本)
      链接:https://pan.baidu.com/s/1N8vGpmgM6gdL9Imrrhe7Ug 提取码:1ppj
    3. STM32CubeMx (下载及安装过程自行搜索。)

    STM32CubeMx注意项

    1. 首先用 STM32CubeM 建立并配置好一个工程。(不会使用 STM32CubeM 请名自行搜索)【注意】在最后一步要选择 Other Toolchains(GPDSC),其他按照一般步骤即可。
      wenxin

    Visual Studio 2019 的一些配置

    1. 如下图
      wenxin
    2. 如下图
      wenxin

    Visual Studio 2019注意项

    1. 在使用 VS 建立工程之前,先要下载并安装 VS的一个插件 VisualGDB。

    2. 新建一个工程。注意选择 Embedded Project wizard
      wenxin

    3. 注意选择正确的文件夹。
      wenxin

    4. 导入gpdsc文件。
      wenxin

    5. 选择合适的芯片。
      wenxin

    6. 仿真配置。(配置完成后,点击finish即可)
      wenxin

    7. 创建好的项目如下图。
      wenxin

    8. 继续进行如下配置。
      wenxin

    9. 如下图
      wenxin

    10. 如下图
      wenxin

    11. 配置完成后,点击右下角的 Apply 再点击 OK 即可。

    12. 将你的单片机连接好,就可以下载程序了。

    展开全文
  • gdb64.exe和gdb.exe

    2020-03-21 02:21:40
    找了很久才找到 , 压缩包中分别有gdb64.exe和gdb.exe, 2积分不多。 找了很久才找到 , 压缩包中分别有gdb64.exe和gdb.exe, 2积分不多。
  • 最新gdb8.1和gdb7.7

    2018-10-28 19:30:41
    下载完该软件包,解压后可以看到gdb-7.7.1.tar.bz2和gdb-8.1.tar.xz两个压缩包,解压后可以复制到MinGw所在的文件夹下即可。
  • pygdbmi-从GDB的机器接口获取结构化输出 文档 源代码 Python( py ) 机器接口 GDB / MI是GDB的基于行的面向机器的文本界面,可以通过使用--interpreter命令行选项指定来激活(请参见模式选项)。 它专门用于...
  • gdb(debuging with gdb)(中文).pdf 网上最全的gdb官方中文,多达156页。
  • FileGDB_API_1_5_VS2015.zip

    2019-12-06 23:44:06
    GDAL:Ogr读写FileGDB文件依赖包 依赖于ESRI FileGDBAPI我们可以实现对gdb数据的读取。
  • 深入了解GDB和LLDB

    千次阅读 2018-06-19 16:17:12
    什么是GDB和LLDB我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,xcode自4.3之后默认使用的就是LLDB了。GDB:UNIX及UNIX-like下的调试...

    什么是GDB和LLDB

    我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,xcode自4.3之后默认使用的就是LLDB了。

    GDB:
    UNIX及UNIX-like下的调试工具。

    LLDB:
    LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。

    所以他们两个都是调试用的Debugger,只是LLDB是比较高级的版本,或者在调试开发iOS应用时比较好用,不然人家苹果为什么换成了LLDB了呢!

    lldb与gdb命令名的对照表:http://lldb.llvm.org/lldb-gdb.html

    LLDB的使用

    在程序里你需要的地方设置断点。当断点断住的时候你就能看到我们进入LLDB调试器了。

    这时我们就可以使用一些LLDB命令来进行一些调试了。

    调试快捷键:(Xcode常用快捷键)

    command+shift+Y 打开调试窗口
    command+Y 调试运行程序
    command+option+P 继续
    command+shift+O 跳过
    command+shift+I 进入
    command+shift+T 跳出

    help命令

    help会列出所有命令列表,用户加载的插件一般来说列在最后。
    执行help 可以打印指定command的帮助信息。
    比如:help print会打印内建命令print的使用帮助。

    print命令

    print命令的简化方式有prin pri p,唯独pr不能用来作为检查,因为会和process混淆,幸运的是p被lldb实现为特指print。

    实际上你会发现,lldb对于命令的简称,是头部匹配方式,只要不混淆,你可以随意简称某个命令。

    例如:

    最前面的(int)是类型。$是命令结果的引用名,使用$0可以进行print $0 + 7这样打印出17。

    输出view 下 subview 的数量。

    由于 subview 的数量是一个 int 类型的值,所以我们使用命令p:
    (lldb)p (int)[[[self view] subviews] count]

    直接调用方法改变背景颜色之类

    其实使用p,po,call都可以调用方法,只是p和po都是用于输出的有返回值的。call一般只在不需要显示输出,或是方法无返回值时使用。
    (lldb)p [self.view setBackgroundColor:[UIColor redColor]]
    (lldb)p (void)[CATransaction flush]
    上述的p一般使用call比较好,因为方法是没有返回值的。

    po命令

    命令po跟p很像。p输出的是基本类型,po输出的Objective-C对象。调试器会输出这个 object 的 description。

    例如:

    expression命令

    expression的简写就是e。可以用expression来声明新的变量,也可以改变已有变量的值。我们看到e声明的都是$开头的变量。我们在使用时也需要加上$符号。

    例如:

    创建新的变量


    注意:如果上面这里输入以下命令,会发生错误。说明lldb无法判定某一步的计算结果是什么数据类型,这时需要强制类型转换来告诉lldb。

    (lldb) p [[$array objectAtIndex:0] characterAtIndex:0]
    error: no known method '-characterAtIndex:'; cast the message send to the method's return type
    error: 1 errors parsing expression
    
    (lldb) p (char)[[$array objectAtIndex:0] characterAtIndex:0]
    'o'
    

    修改已有变量

    image命令

    image 命令可用于寻址,有多个组合命令。比较实用的用法是用于寻找栈地址对应的代码位置。 下面我写了一段代码

    NSArray *arr=[[NSArray alloc] initWithObjects:@"1",@"2", nil];
    NSLog(@"%@",arr[2]);
    

    这段代码有明显的错误,程序运行这段代码后会抛出下面的异常:

     *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 .. 1]'
    *** First throw call stack:
    (
     0   CoreFoundation                      0x0000000101951495 __exceptionPreprocess + 165
     1   libobjc.A.dylib                     0x00000001016b099e objc_exception_throw + 43
    2   CoreFoundation                      0x0000000101909e3f -[__NSArrayI objectAtIndex:] + 175
    3   ControlStyleDemo                    0x0000000100004af8 -[RootViewController viewDidLoad] + 312
    4   UIKit                               0x000000010035359e -[UIViewController loadViewIfRequired] + 562
    5   UIKit                               0x0000000100353777 -[UIViewController view] + 29
    6   UIKit                               0x000000010029396b -[UIWindow addRootViewControllerViewIfPossible] + 58
    7   UIKit                               0x0000000100293c70 -[UIWindow _setHidden:forced:] + 282
    8   UIKit                               0x000000010029cffa -[UIWindow makeKeyAndVisible] + 51
    9   ControlStyleDemo                    0x00000001000045e0 -[AppDelegate application:didFinishLaunchingWithOptions:] + 672
    10  UIKit                               0x00000001002583d9 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 264
    11  UIKit                               0x0000000100258be1 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1605
    12  UIKit                               0x000000010025ca0c -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 660
    13  UIKit                               0x000000010026dd4c -[UIApplication handleEvent:withNewEvent:] + 3189
    14  UIKit                               0x000000010026e216 -[UIApplication sendEvent:] + 79
    15  UIKit                               0x000000010025e086 _UIApplicationHandleEvent + 578
    16  GraphicsServices                    0x0000000103aca71a _PurpleEventCallback + 762
    17  GraphicsServices                    0x0000000103aca1e1 PurpleEventCallback + 35
    18  CoreFoundation                      0x00000001018d3679 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41
    19  CoreFoundation                      0x00000001018d344e __CFRunLoopDoSource1 + 478
    20  CoreFoundation                      0x00000001018fc903 __CFRunLoopRun + 1939
    21  CoreFoundation                      0x00000001018fbd83 CFRunLoopRunSpecific + 467
    22  UIKit                               0x000000010025c2e1 -[UIApplication _run] + 609
    23  UIKit                               0x000000010025de33 UIApplicationMain + 1010
    24  ControlStyleDemo                    0x0000000100006b73 main + 115
    25  libdyld.dylib                       0x0000000101fe95fd start + 1
    26  ???                                 0x0000000000000001 0x0 + 1
    )
    libc++abi.dylib: terminating with uncaught exception of type NSException
    

    现在,我们怀疑出错的地址是0x0000000100004af8(可以根据执行文件名判断,或者最小的栈地址)。为了进一步精确定位,我们可以输入以下的命令:

    (lldb)image lookup --address 0x0000000100004af8
    (lldb)im loo -a 0x0000000100004af8
    

    命令执行后返回:

    Address: ControlStyleDemo[0x0000000100004af8] (ControlStyleDemo.__TEXT.__text + 13288)
    Summary: ControlStyleDemo`-[RootViewController viewDidLoad] + 312 at RootViewController.m:53
    

    我们可以看到,出错的位置是RootViewController.m的第53行。

    设置断点触发条件

    参考

    LLDB使用篇
    LLDB调试命令初探



    作者:齐滇大圣
    链接:https://www.jianshu.com/p/087cd19d49ba
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
    展开全文
  • VS2017创建Linux项目实现远程GDB调试

    万次阅读 2017-03-31 12:36:47
    第一步:正版VS2017exe安装器下载。 下载链接:http://download.csdn.net/detail/fanyun_01/9787333 第二步:VS2017安装,下载好安装器,点击运行,选择自己所需要的安装配置,在这我们选择,点击安装,差不多十几...

    第一步:正版VS2017exe安装器下载。

    下载链接:http://download.csdn.net/detail/fanyun_01/9787333

    第二步:VS2017安装,下载好安装器,点击运行,选择自己所需要的安装配置,在这我们选择,点击安装,差不多十几分钟可以安装完。

    第三步:安装完,启动VS2017,新建一个linux工程,如下图所示:


    第四步,会弹出一个对话框,点击确认,设置远程服务器配置,如下所示:

     


    如果安装了杀毒软件和防火墙,会弹出一个对话框,点击允许就可以了。

    第五步:编译,如果服务器都配好了,点击编译就可以进入GDB调试断点,如果服务器环境没有配置好,则需要配置linux服务器环境。

    一般报错有以下几种:

    (1). unrecognized command line option"-std=c++11"

    一种原因是工程配置不对,如下图配置工程即可,另外一种原因就是,你的linux服务器不支持c++11,这时,需要,升级你的linux服务器编译器,一般需要gcc-g++4.8以上版本,具体升级过程如下:

    1.如有安装过先卸载gdb旧版本

    rpm -qa | grep gdb

    rpm -e --nodeps gdb-7.2-60.el6_4.1.i686

    2. 安装Texinfo文档系统

    yum install ncurses-devel

    3. 下载gdb7.6.1源码

    http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz

    源码包放在home目录的Download目录中

    4. 解压缩gdb7.6.1源码

    cd /root/Downloads/

    tar -zxvf gdb-7.6.1.tar.gz

    5. 生成makefile

    cd /root/Downloads/gdb-7.6.1

    ./configure

    make

    sudo make install

    6. 将编译好的gdb拷贝到/usr/bin目录中

    sudo cp /root/Downloads/gdb-7.6.1/gdb/gdb/usr/bin/gdb

    7. 查看安装是否成功。

    gdb –v

     

    (2).无法启动gdb-server,如下图所示:


    下载gdb-7.6.1 tar.gz(http://www.gnu.org/software/gdb/download/)
    解压gdb-7.6.1.tar.gz
    tar -zxvf gdb-7.6.1.tar.gz

    这时,则说明linux服务器没有安装gdb-server,安装过程如下:

    下载gdb:如果放到了/home/cby目录:
    #cd /home/cby
    #tar zxvf gdb-7.6.1.tar.gz
    #cd gdb-7.6.1
    #./configure --target=arm-linux --prefix=/home/cby/arm-gdb
    #make
    #make install
    然后建立gdbserver:
    #mkdir /home/cby/gdbserver
    #cd ../gdbserver
    #chmod +x /home/cby/gdb-7.6.1 /gdb/gdbserver/configure
    #CC=arm-linux-gcc ../gdb-7.6.1 /gdb/gdbserver/configure /
    --host=arm-linux  --prefix=/home/cby/gdbserver
    #make
    #make install
    #arm-linux-strip gdbserver
    #cp gdbserver /tftpboot

    调试步骤:
    1、交叉编译,带参数-gstabs 或 -g 加入调试信息。
    假设要调试的程序为hello.c。
    #arm-linux-gcc -g hello.c -o hello
    2、在Target Board开启gdbserver
    #gdbserver  <host-ip>:22 hello   (我的host-ip是118.190.81.4)
    gdbserver开始监听22端口(你也可以设其他的值),然后启动hello,你会看到“Process test created:pid=88”
    3、回到Host端
    #export PATH=$PATH:/home/cby/arm-gdb/bin(arm-linux-gdb的路径)
    #arm-linux-gdb hello
    最后一行显示:This GDB was configured as “--host=i686-pc-linux-gnu,--target=arm-linux”...
    说明此gdb在X86的Host上运行,但是调试目标是ARM代码。
    (gdb)target remote <target-board-ip>:22   (我的target-board-ip is 118.190.81.4)
    注意:你的端口号必须与gdbserver开启的端口号一致,这样才能进行通信。
    建立链接后,就可以进行调试了。调试在Host端,跟gdb调试方法相同。注意的是要用“c”来执行命令,不能用“r”。因为程序已经在Target Board上面由gdbserver启动了。结果输出是在Target Board端,用超级终端查看。

    安装完后,检查gdb-server的版本:

    #:rpm -qa | grep gdb

     

    IT技术交流群:62775887

    展开全文
  • gdb.zip gdb源码

    2021-07-07 11:30:21
    gdb 源码
  • FileGDB_API_1_5_VS2015

    2017-06-30 09:27:37
    FileGDB_API_1_5_VS2015
  • filegdb_api_vs2013_1_4

    2017-06-30 09:25:07
    filegdb_api_vs2013_1_4
  • gdb.exe + gdb64.exe

    2018-08-17 16:30:01
    找了好久的资源,分享出来,1分真的不贵。
  • C语言调试 gdb.exe下载

    2020-07-26 21:04:22
    gdb 9.2版本,于2020年7月26日编译完成。mingw编译器不提供gdb下载,可用于配置vscode的gdb调试。下载后,可直接放在gcc.exe同级目录下。
  • GDB完全中文手册
  • 安装MinGW-w64 下载有的要翻墙 这了里单独下载 放到bin里就行了, , 特别是vscode运行c/c++ debug模式 "D:\\Mingw-w64\\mingw64\\bin\\gdb.exe
  • GDB完全中文手册.pdf

    2020-04-16 15:00:19
    或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。
  •   VIM 其实配置为IDE后,其实也是相当不错的,编辑功能相当强大...搜索了一下,这个方式的帖子不是很多,稍微花了点时间,摸索了下,还行,在VS2010下编写代码,到ubuntu下编译,一切OK!   主机:WIN7 虚机...
  • gdb

    千次阅读 2015-10-17 11:02:35
    gdb一般命令: 1. (gdb) l:从第一行开始例出原码 2. (gdb) break 1: 设置断点,在源程序第1行处 3. (gdb) info break: 查看断点信息 4. (gdb) r: 运行程序,run命令简写 5. (gdb) n: 单条语句执行,next命令...
  • 具有FileGDB(ESRI)的GDAL写入支持 这是一个使用ESRI FileGDB API源文件编译gdal二进制文件的docker映像,它支持写入FileGDB输出数据。 当前,这仅在Docker容器中创建64位版本。 基于Ubuntu 14.04。 致谢 该存储...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,975
精华内容 53,990
关键字:

gdbvs