首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用MSYS2 /MINGW64GDB调试用MSYS2/MINGW64工具链构建但不是从MSYS2外壳内部构建的程序

MSYS2和MINGW64是一套用于在Windows操作系统上进行开发的工具链。它们提供了一种在Windows环境下使用类Unix工具和编译器的方式,使开发人员能够更方便地进行跨平台开发。

要使用MSYS2/MINGW64工具链调试非从MSYS2外壳内部构建的程序,可以按照以下步骤进行操作:

  1. 安装MSYS2:首先,需要下载并安装MSYS2。可以从官方网站(https://www.msys2.org/)下载最新版本的MSYS2安装程序。安装过程中,可以选择安装路径和其他配置选项。
  2. 更新MSYS2:安装完成后,需要打开MSYS2的终端,并执行以下命令来更新系统和软件包:
  3. 更新MSYS2:安装完成后,需要打开MSYS2的终端,并执行以下命令来更新系统和软件包:
  4. 安装MINGW64工具链:在MSYS2终端中执行以下命令来安装MINGW64工具链:
  5. 安装MINGW64工具链:在MSYS2终端中执行以下命令来安装MINGW64工具链:
  6. 构建程序:使用MSYS2/MINGW64工具链构建程序。可以使用gcc或g++编译器来编译源代码,并生成可执行文件。
  7. 调试程序:使用MSYS2/MINGW64的GDB调试器来调试程序。在MSYS2终端中执行以下命令来启动GDB调试器:
  8. 调试程序:使用MSYS2/MINGW64的GDB调试器来调试程序。在MSYS2终端中执行以下命令来启动GDB调试器:
  9. 在GDB调试器中,可以使用各种调试命令来设置断点、查看变量值、单步执行等操作,以帮助定位和解决程序中的问题。

总结起来,使用MSYS2/MINGW64工具链调试非从MSYS2外壳内部构建的程序的步骤如下:安装MSYS2 -> 更新MSYS2 -> 安装MINGW64工具链 -> 构建程序 -> 使用GDB调试器调试程序。

腾讯云提供了一系列云计算相关的产品和服务,可以帮助开发人员进行云原生应用开发、部署和管理。其中,推荐的与本问题相关的产品是腾讯云的云服务器(CVM)和云原生应用平台(TKE)。

  • 云服务器(CVM):腾讯云的云服务器提供了高性能、可扩展的虚拟机实例,可以满足各种计算需求。开发人员可以在云服务器上安装和配置MSYS2/MINGW64工具链,并进行程序的构建和调试。了解更多信息,请访问腾讯云云服务器产品介绍页面:云服务器产品介绍
  • 云原生应用平台(TKE):腾讯云的云原生应用平台提供了一站式的容器化应用管理平台,支持开发人员在云上快速构建、部署和管理容器化应用。开发人员可以使用TKE来管理和调度运行在容器中的应用程序,并通过TKE的日志和监控功能来进行调试和故障排查。了解更多信息,请访问腾讯云云原生应用平台产品介绍页面:云原生应用平台产品介绍

通过使用腾讯云的云服务器和云原生应用平台,开发人员可以更方便地进行云计算相关的开发和调试工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows10下配置CMake+Make+Cpp环境

为了更好地在 Windows 系统上使用 GCC 编译器,出现了一些工具合集软件,它们整合了更完备 GCC 编译器环境供 Windows 系统下使用。...安装好 MSYS2 软件包后,在 Windows 10 菜单栏中找到 MSYS2,然后打开 MSYS2 MSYS 程序,其提供了类 Arch 终端环境(Archer 狂喜),然后安装一系列 GCC...按照上述步骤安装完后,C:\msys64\mingw64\bin 路径下应当有一系列工具,如 gcc.exe、g++.exe、cmake.exe 和 mingw32-make.exe 等。...此外,为了使用方便,将 C:\msys64\mingw64\bin 目录下 mingw32-make.exe 复制一份并重命名为 make.exe。 3....-G "MinGW Makefiles" # 此项参数一定要加,不然默认使用 Windows 自带 nmake 而不是 MinGW make 工具 make # 如果没有上述复制重命名操作

2.5K20

重学C语言环境搭建

以前很多C语言内容都忘记了,所以记此笔记,学C语言。 笔记使用Clion作为IDE,MinGW作为C编译器。支持window,linux,和Mac玩。...引用站外地址 Clion 官方下载地址 先下载下来 安装MSYS2 MSYS2 也是一个包管理软件,用来安装环境非常简单。推荐使用。...引用站外地址 MSYS2 官方下载地址 进入官网,下载安装包即可。 安装包一路下一步即可,我是安装在D盘。 进入:D:\msys64,启动msys2.exe。...有mingw64和mingw32,64位系统用mingw64就好,按照下图配置好构建工具和编译器就行。 然后设置CMake,默认是Debug,如果没有,手动添加就是了。...这儿是可以设置多个编译器环境,例如使用微软MSVC,当然了,我们只安装了MinGW,用这个就好了。

76320
  • Windows下C语言环境搭建

    安装 MinGW 使用 Windows 开发环境,我们绝大多数情况下都会使用 MSVC 来演示我们程序 MSVC 实际上是个 C++ 编译器,对于 C 语言语法支持也主要涉及兼容 C++ 部分...Msys2 本质上提供是一套类似于 archlinux 包管理工具,我们可以在 Msys2 控制台当中通过 pacman 来安装相应工具包,这其中就包括 MinGW 编译工具。...: 安装完成后,我们将 Msys2 默认镜像地址修改成国内镜像地址,这样下载工具速度会比较快。...下面是本文示例配置过程,打开 Settings : 选择添加VS工具: 添加一个64位VS工具: 添加一个32位VS工具: 添加 WinGW 工具: 配置 CMake...,增加使用 WinGW 工具 Debug build: 最后点击右下角 “OK” 就完成了CLion配置。

    3.1K10

    尝试在Win10系统搭建esp32编译系统.下

    更新环境 当 IDF 更新时,有时需要新工具,或者将新需求添加到 Windows MSYS2 环境中。...看见了,报错毛病. 设置 ESP-IDF 路径 工具程序使用环境变量 IDF_PATH 来访问 ESP-IDF。这个变量应该设置在你 PC 中,否则工程将不能编译。...报错了,其实是配置时候.哪个串口没有写对 我转移到D盘了 转移C吧,哪个路径拉过来 初次使用会有这个 因为换了目录,还是不放心....可以看见在输出信息. ctrl+]结束 帮助信息 $提供帮助 工具路径:/ opt / xtensa-esp32-elf / bin / xtensa-esp32-elf-gcc 工具版本:crosstool-ng...引导程序,分区表到芯片 清理-删除所有构建输出 生成大小-显示应用程序静态内存占用量 制作大小分量,大小文件-细粒度内存占用 生成大小符号-每个符号内存占用量。

    1.3K30

    git 入门教程之 git bash 竟然不支持 tree 命令

    ,特别适合与 MinGW 一起使用,用于将许多开源应用程序移植到 MS-Windows平台; 它是 Cygwin-1.3 轻量级分支,它包含一小部分 Unix 工具,可以帮助实现这一目标. ?...简单解释下这段话意思: 如果在 mintty 终端调用原生 cmd 程序,简单输出指令没有什么问题,交互指令可能存在问题. 因此建议使用 winpty 进行包装再调用原生 cmd 程序....第一种需要包管理工具,而git bash 使用是 mintty 终端,并没有提供相应包管理工具. 所以想要通过包管理工具进行安装 tree 命令也是无路可走....根据科普知识,我们知道 MSYS2 和 MinGW 都是操作系统,而 Git For Windows 将两者结合在一起,默认使用 MSYS2 包管理工具....git bash 默认安装程序无包管理工具等高级功能,如需扩展自定义命令应该下载Git for Windows SDK. git bash 环境兼容 MSYS2 ,MinGW ,Cygwin 等系列自由软件

    2.7K70

    关于opentelemetry-cpp社区对于C++ Head Only组件单例和符号可见性讨论小记

    这种情况又不太一样,各个模块会直接使用本地函数,不再从GOT中查找。导致各个模块最终使用同名变量和函数地址不一样。...而在PE中,dll调用函数,除非标记为 __declspec(dllimport),总是本模块符号表总查找。...--with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev2, Built by MSYS2...但是对于所有的dll,MSVC还是生成一个用于 .lib 文件也是用于链接,像cmake这类构建工具,只会链接这个.lib文件,而不是直接链接 .dll 。...然而我们做基础性功能库时候不能定死用户使用场景和限制使用平台,所以对接口规范和约定设计会更加偏向保守。

    1K30

    在Windos 10专业版搭建Fyne(Go 跨平台GUI)开发环境

    在Windos 10专业版搭建Fyne(Go 跨平台GUI)开发环境 一 Fyne 和 MSYS2简介 1.1 Fyne fyne 是一个用于 Go 语言 GUI 包,它提供了一个简单而强大界面构建框架...1.2 MSYS2 MSYS2 是一个基于 MinGW-w64 发行版,它提供了一个完整 POSIX 工具和开发环境,可以让开发人员在 Windows 上轻松地进行开源开发。...MSYS2 包括了许多流行开源工具,如 GCC、GDB、Make、Python、Perl 等等。它还提供了一个 Bash shell,可以让开发人员像在 Linux 上一样使用命令行。...使用 MSYS2,开发人员可以编译、调试和运行各种开源软件,包括 C、C++、Java、Python 等语言程序。...此外,MSYS2 还可以与其他 Windows 应用程序无缝集成,例如 Microsoft Visual Studio、 Eclipse CDT 等。

    1.6K50

    Windows 下 iCE40 FPGA 开源开发环境配置

    开源 FPGA 工具 相比 FPGA 厂商开发工具,开源工具有以下几个优点: 不需要厂商许可证。...开源工具中所有组件均有源代码提供,可以自行编译或者使用已经构建二进制文件,不需要任何厂商许可证。 体积小,下载安装方便。...使用上述几个程序就可以一步步构建、生成并下载 iCE40 bit-file,不过频繁构建文件时,这些操作就变得非常繁琐,通常情况下我们会使用一些辅助工具来简化这一过程。...msys2 最新安装文件可以清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/) msys2 镜像处进行下载: ?...由于使用msys2 作为辅助开放工具,读者可以在 msys2 中安装 verilator 作为仿真工具以及 Lint 工具,可以安装 gtkwave 来查看反正波形,还可以使用 Symbiyosys

    2K20

    FFmpeg入门及编译

    三、命令行工具 ffmpeg 已经编译好了3个常用工具集 ffmpeg.exe、ffprobe.exe、ffplay.exe. 通过这 3 个工具就可以使用命令去操作一个多媒体文件。...mscv 作为 FFmpeg 编译工具;编译出 FFmpeg 库被放到 /usr/local/ffmpeg 目录下;编译库是动态库,在 Windows 下就是 DLL 库;编译时不生成 ffprobe...: 再次执行程序,可以看到如下结果 解决方案二: 只需将我们之前编译好 FFmpeg 库,即提示无法找到 .dll 库,拷贝到执行程序同一目录下,这样执行程序就可以找到该库并正确执行了...、打开 MSYS2 MINGW64 ②、在 fdk-aac 目录下执行如下命令 pacman -S mingw-w64-x86_64-gcc ....,将其中库路径修改为指定输出路径 八、FFmpeg 使用上述编译好库 首先,我们要设置环境变量 PKG_CONFIG_PATH,通过它告诉 FFmpeg 上述几个库哪儿可以找到,具体设置方法如下

    1.3K62

    如何使用Bluffy将Shellcode转换成不同格式并测试AV安全性

    MSYS2,或者是Mingw64: sudo apt install mingw-64 sudo wget https://packages.msys2.org/package/mingw-w64-x86...repo=mingw64 -P /usr/lib/gcc/x86_64-w64-mingw32/10-win32 工具下载&安装 接下来,使用下列命令将该项目源码克隆至本地: git clone https...://github.com/ad-995/bluffy.git 工具使用 我们可以使用Bluffy来构建一个Payload,并获取我们源码文件。...在构建Payload时,需要拷贝Bluffy创建.h文件,并将其重命名为css.c,然后运行make命令将其构建为可执行程序,并使用提供样例进行测试: mv css.h examples/css/css.h...cd examples/css make 上述命令将会使用一个“main.c”文件来构建一个Windows可执行程序

    75340

    xmake v2.3.9 发布, 新增独立 Xrepo CC++ 包管理器

    xmake 是一个基于 Lua 轻量级跨平台构建工具使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门...项目源码 官方文档 入门课程 Xrepo 命令 入门课程 近期,我们也上线了官方 xmake 入门课程,Xmake 带你轻松构建 C/C++ 项目 以边学边做实验方式快速学习 xmake 使用。...musl.cc 上编译工具进行编译。...这个时候,我们就可以通过命令行 --toolchain=my_toolchain 去手动切换到此工具使用。...,可以到 xmake 源码目录参考内置工具定义:内部工具列表 菜单配置支持鼠标操作 还记得 xmake 还有提供终端图形化菜单配置么?

    1.1K30

    在本地运行 fyne 官网

    很快我发现 fyne 官网是采用 jekyll 构建。jekyll 是采用 ruby 语言编写静态网页工具。jekyll 常用于搭建个人博客。...这会同时安装 ruby 基本环境和 MSYS2 开发环境(用来编写和编译 C 扩展)。 默认会将可执行程序所在目录加入 PATH 中: ? MSYS2 开发环境默认也是安装: ?...ruby 安装完成之后会使用 ridk 安装 MSYS2 开发环境: ? 安装完成之后,打开 cmd,输入ruby -v。如果输出正确 ruby 版本信息,说明安装成功。...成熟编译语言通常都有相应包管理工具,用于下载和管理依赖。正如 node 有 npm,python 有 pip,rust 有 cargo,ruby 也有它 gem。gem 需要独立下载安装。...我们可以直接下载压缩包 TGZ/ZIP,或者 GEM 文件,或者使用 git GitHub 仓库克隆。

    6.2K30

    ​hostguest nativelangsys及uniform cui cross compile system

    其中包括toolchain构建(用GCC组合mingw headers and libs,重编译工具为特定目标版本等等。。)。那里是脚本自己生成,这里我们是一步一步自己搭建。...在这里,我们选择用二个简单例子来说明,描述host2guestmingw64 cross compile toolchain使用,而其实,读者应该尝试组建自己toolchain,且使用复杂开源程序来测试...所以这里方案中msys2也算是对其升级。...不是我们需要mingw64 sourceforge中默认和第三方编译大都是targetting win,但是也有一个文件夹是targetting nonwin,在https://sourceforge.net...准备windows上msys2+cmake+cross compile toolchain环境 ----- 在编译复杂程序时,需要专门cmake工具它名字中C就是cross compile,cmake

    63630

    conan入门(二十六):使用make编译erpcerpcgen(makefile)

    conan 使用make编译erpc/erpcgen(makefile) conan是个包管理工具,不仅仅支持cmake编译,还支持很多常用构建工具如configure/make,msbuild,VisualStudo...,meson,本文以NXPEmbedded RPC为例说明conan中如何使用make来构建项目。...目前只支持make构建,我一个项目中用到了它,因为访问github比较慢,我fork了一份代码到国内码云仓库:https://gitee.com/l0km/erpc.git 以下python脚本是为编译...在Windows编译时需要依赖MSYS2提供bash shell环境,而msys2/cci.latest本身也提供了默认MinGW编译器,这有可能与你当前系统安装编译版本不同,所以需要要通过环境变量...CC,CXX等强制指定使用你自己MinGW编译器,你可以在执行conan create命令时使用-e 参数来定义CC,CXX环境变量,用起来挺麻烦,所以为了简化在Windows下编译时需要在$HOME

    1K30

    rust + gnome.gtk 实现【图形用户界面】版

    最终,成为公司技术工具中重要一环 --- 目标远大,征程漫长。 后来,我越做这款工具,越是觉得它·通用性·还是比较高。其使用场景不应仅只局限于【脚手架-安装过程】现场配置收集。...相反,任何含有【意见咨询】类功能使用场景都可以考虑使用这款(或这类)工具。而,工具后续处理环节,再根据被收集反馈结果,做定制化“裁剪”。...rustup工具版本 鉴于之前使用rust + wasm完成【网络加密通讯】功能踩坑经验,我这次显示地将package绑定了适用rustup版本nightly-2021-03-25-x86_64-...如上所述,要攒这么复杂目录结构,使用javascript编写构建程序绝对是省时省力明智选择。...build.rs 每当执行cargo指令时,这个构建程序也都会被执行。在target目录下,它会创建若干指向msys2符号链接。

    1.7K10

    ERROR: Unable to find the development tool cc in your path; please make sure tha

    我们将了解这个错误原因以及如何纠正它。错误原因这个错误是由于在系统环境路径(PATH)中找不到名为cc开发工具所致。在大多数情况下,cc是一个符号链接,指向系统上默认C编译器(如gcc)。...安装gcc可以让我们能够本地编译和运行C和C++程序。...这两个工具都是提供了GNU工具在Windows上移植版本。MinGW:MinGW提供了一个自助式安装程序,它可以下载并安装基本GCC和一些常用软件库。...可以MinGW官方网站(http://www.mingw.org/)下载安装程序,并按照提示进行安装。MSYS2MSYS2是一个类似于Linux环境,允许你在Windows下使用GNU工具。...你可以MSYS2官方网站(https://www.msys2.org/)下载安装程序,并按照指示进行安装。 安装完成后,我们可以再次运行 gcc --version 命令来确认安装是否成功。

    2.2K21

    使用C#+FFmpeg+DirectX+dxva2硬件解码播放h264流

    依赖,更无需安装任何插件,你程序完全绿色运行);并且如果硬解不可用,切换到软件是自动过程   首先需要准备好visual studio/msys2/ffmpeg源码/dx9sdk。...ffmpeg源码大家使用4.2.1,和我保持同步,这样比较好对应,下载地址为ffmpeg-4.2.1.tar.gz msys2安装好后不需要装mingw和其他东西,只需要安装make(见下方图片;我们编译工具会用...至于二进制兼容方面考虑,两种做法都不是太好) 代码修改完成后我们使用msys2编译 首先是需要把编译器设置为msvc,这个步骤通过使用vs命令行工具即可,如下图 ?...打开vs编译工具 然后是设置msys2继承环境变量(这样make时才能找到cl/link) ? 设置msys继承环境变量 ?...我先贴出我针对ffmpeg写一个工具类,然后给大家稍微讲解一下 FFHelper.cs 上文中主要有几个地方是知识点,大家做c#的如果需要和底层交互可以了解一下 结构体使用   结构体在c#与c/c

    3.3K11
    领券