草庐IT

MinGW-gdb

全部标签

linux - 如何使用 mingw-w64 编译和链接 32 位 Windows 可执行文件

我正在使用Ubuntu13.04并使用apt-getinstallmingw-w64安装了mingw-w64。我可以使用以下命令编译和链接我的程序的64位版本:x86_64-w64-mingw32-g++code.cpp-oapp.exe生成64位app.exe文件。我使用哪些二进制或命令行标志来生成32位版本的app.exe? 最佳答案 这取决于您当前使用的工具链变体。DWARF和SEH变体(从GCC4.8.0开始)都只是单目标。您可以通过检查其发行版的目录结构来亲自查看,即它们仅包含具有64位或32位寻址的库,但不会同时包含两者

linux - 在 Linux 上的 gdb 中加载核心文件时,如何在库路径前添加一个目录

我在无法直接访问的远程系统上生成了一个核心文件。我还有来自远程系统的库文件的本地副本,以及崩溃程序的可执行文件。我想在gdb中分析这个核心转储。例如:gdbpath/to/executablepath/to/corefile我的库在当前目录中。在过去,我看到调试器通过提供选项“-p”来实现这一点。或“-p/=”;所以我的问题是:在gdb中分析核心文件时,如何指定首先从相对于当前目录的路径加载库? 最佳答案 在不指定可执行文件或核心文件的情况下启动gdb,然后键入以下命令:setsolib-absolute-prefix./usrfi

linux - 在 Linux 上的 gdb 中加载核心文件时,如何在库路径前添加一个目录

我在无法直接访问的远程系统上生成了一个核心文件。我还有来自远程系统的库文件的本地副本,以及崩溃程序的可执行文件。我想在gdb中分析这个核心转储。例如:gdbpath/to/executablepath/to/corefile我的库在当前目录中。在过去,我看到调试器通过提供选项“-p”来实现这一点。或“-p/=”;所以我的问题是:在gdb中分析核心文件时,如何指定首先从相对于当前目录的路径加载库? 最佳答案 在不指定可执行文件或核心文件的情况下启动gdb,然后键入以下命令:setsolib-absolute-prefix./usrfi

【Linux】谈谈vim, gdb,yum,gcc&g++的使用

目录一,yum——linux软件包管理器 1.软件包是啥子? 2. yum基本使用 1.步骤: 2.开发工具推荐(centos7.6)二,vim——linux文本编辑器1.Normalmode —— 命令模式(记不住没关系,多练就行)2. lastline mode——  末行模式(如何进入;shift:)3. Insertmode——插入模式(同之前的编写代码方法类似,略)4.vim简单配置步骤:5.sudo指令 三.gcc&g++使用1.gcc编译器2.静态库&动态库3.g++编译器四,gdb——linux调试器1.安装 gdb  (centos7)2.背景        3.开始使用 五

VSCode +gdb+gdbserver远程调试arm开发板

一、下载编译器从ARM官网下载gcc-arm编译器,编译器中自带gdb和gdbserver,可以省去自己编译。注:gdb是电脑端程序,gdbserver是arm开发板程序arm官网链接:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads下载arm-gcc版本10.3在开发板上运行提示lib版本错误,所以下载了版本10.2也可以直接把编译器文件夹下的库复制到开发板上。如下图链接可以跳转下载旧版本arm-gcc注:根据自己开发板内核架构下载对应的编译器,推荐下载和编译开发板系统接近的版本如下是本次下载的arm-gcch

新版MinGW-w64(12.2.0)安装

GitHub的MinGW已经更新到12.2.0了,SourceForge上面最新只有8.1.0版本说明Win32-i686-Windows32位版本,在Windows32位上本地运行并编译(也可以在Windows64位上运行,但以32位模式运行)Win64-x86_64-Windows64位版本,在Windows64位上本地运行并编译(不会在Windows32位上运行)msvcrt和ucrt传统上,MinGW-w64编译器使用MSVCRT作为运行库,该库在所有版本的Windows上都可用。由于Windows10通用C运行时(UCRT)可作为MSVCRT的替代方案。通用C运行时也可以安装在早期版

GIS开源框架:ArcGIS文件地理数据库(GDB)解析与入库

    对于GIS专业毕业的同学,想必对于ArcGIS软件不会太陌生,对于地理数据库也有一定的了解和使用经验。但是,撇开软件操作层面不谈,作为一个WebGIS/GIS开发人员,我们如何通过GIS开源框架去完成地理数据库的自动化解析和入库操作呢?这是接下来我们要深入讨论的核心问题。目录地理数据库什么是地理数据库?地理数据库的作用ArcGIS地理数据库的基本体系地理数据库的架构地理数据库的相关概念 地理数据库类型Java后端开源GIS框架GeoTools核心特性支持的数据源格式GeoTools架构(Architecture)GeoTools插件(Plugins)GeoTools拓展(Extensi

GIS开源框架:ArcGIS文件地理数据库(GDB)解析与入库

    对于GIS专业毕业的同学,想必对于ArcGIS软件不会太陌生,对于地理数据库也有一定的了解和使用经验。但是,撇开软件操作层面不谈,作为一个WebGIS/GIS开发人员,我们如何通过GIS开源框架去完成地理数据库的自动化解析和入库操作呢?这是接下来我们要深入讨论的核心问题。目录地理数据库什么是地理数据库?地理数据库的作用ArcGIS地理数据库的基本体系地理数据库的架构地理数据库的相关概念 地理数据库类型Java后端开源GIS框架GeoTools核心特性支持的数据源格式GeoTools架构(Architecture)GeoTools插件(Plugins)GeoTools拓展(Extensi

【Linux】——调试器-gdb的使用

序言:本期,我将带领大家学习的关于linux下的调试器gdb的使用,废话不多说跟着我一起去看看吧!!目录前言(一)背景介绍1、debug模式和release模式2、为什么Release不能调试但DeBug可以调试3、初步见识1️⃣readelf(二)调试代码1、命名大全2、具体演示0️⃣行号显示1️⃣断点设置2️⃣逐过程(逐语句)演示3️⃣强制执行4️⃣跳转到下一断点(三)总结前言在之前的学习中,我们学习了关于linux下环境开发相关的工具,主要讲解了以下几个:💨【yum】—— 是Linux下非常常用的一种包管理器,进行软件安装;💨【vim】—— vim的使用使我们学会了如何编辑一个代码文本;

debugging - 在 GDB 中,如何找出谁在堆上分配了地址?

我在GDB中有一个指针,我怎样才能找到它在堆上的第一次分配位置?在WinDBG中,开启!heap-p-a后可以通过gflags/i+ust来完成既然Valgrind可以告诉我内存分配在哪里(当它检测到一些泄漏时),我想这也是可能的?(这与观察点无关。这是考虑到我随机闯入GDB中的应用程序的情况,查看指针并想知道“谁创建了这block内存”?)在GDB中使用反向调试是一种非常新颖的方法,并且可能是解决此问题的正确方法。我在使用GDB7.1时遇到了一些问题——最新的稳定版本。反向调试是GDB中一个相当新的功能,所以我需要查看HEAD(7.2)来修复它。它可能说明了GDB方法的成熟度,但我认