首页
学习
活动
专区
工具
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.7K20

重学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,用这个就好了。

78720
  • 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.2K10

    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.8K70

    尝试在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.4K30

    关于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 。...然而我们做基础性功能库的时候不能定死用户的使用场景和限制使用平台,所以对接口的规范和约定设计会更加偏向保守。

    1.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 等。

    2K50

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

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

    2.1K20

    VSCODE中使用 GCC 和 MinGW

    安装 MinGW-w64 工具链通过MSYS2获取最新版本的 MinGW-w64 ,它提供最新的 GCC、MinGW-w64 本机版本以及其他有用的 C++ 工具和库。...这将为您提供编译代码、调试代码和配置代码以使用IntelliSense所需的工具。您可以从 MSYS2 页面下载最新的安装程序,或者使用此直接链接下载安装程序。运行安装程序并按照安装向导的步骤操作。...请注意,MSYS2 需要 64 位 Windows 8.1 或更新版本。在向导中,选择所需的安装文件夹。记录此目录以备后用。在大多数情况下,推荐的目录是可以接受的。...在此终端中,通过运行以下命令安装 MinGW-w64 工具链:pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain按Enter 键接受组中的默认包数...您必须重新打开任何控制台窗口才能使用更新的环境变量。

    20810

    如何使用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可执行程序。

    76240

    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.6K62

    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,重编译工具链为特定目标版本等等。。)。那里是脚本自己生成,这里我们是一步一步自己搭建。...在这里,我们选择用二个简单的例子来说明,描述host2guest的mingw64 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

    64830

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

    conan 使用make编译erpc/erpcgen(makefile) conan是个包管理工具,不仅仅支持cmake编译,还支持很多常用的构建工具如configure/make,msbuild,VisualStudo...,meson,本文以NXP的Embedded 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

    1.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/)下载安装程序,并按照提示进行安装。MSYS2:MSYS2是一个类似于Linux的环境,允许你在Windows下使用GNU工具。...你可以从MSYS2官方网站(https://www.msys2.org/)下载安装程序,并按照指示进行安装。 安装完成后,我们可以再次运行 gcc --version 命令来确认安装是否成功。

    2.9K21
    领券