草庐IT

MinGW-gdb

全部标签

c++ - 可以将 gdb 设置为在任何抛出时中断吗?

这个问题在这里已经有了答案:RunanApplicationinGDBUntilanExceptionOccurs(4个答案)关闭8年前。我正在调试带有异常抛出和异常处理的代码。我希望gdb在抛出异常时立即中断,这样我就可以检查程序的状态和调用堆栈。抛出任何异常时如何让gdb中断?

c++ - MinGW 编译的程序在 64 位 Windows 上崩溃

我在带有IntelCorei7-3612QM的64位Windows7上安装了32位MinGW和64位EclipseCDT。当我编译并运行helloworld时,打印了字符串,但程序随后得到了一个SIGILL。来源:#includeusingnamespacestd;intmain(){cout堆栈跟踪:hello.exe[C/C++Application]hello.exe[5532]Thread[1]0(Suspended:Signal:SIGILL:Illegalinstruction)libstdc++-6!_ZSt4cout()at0x6fccc3c0libstdc++-6!_

c++ - 如何在 Windows 7 64 位上设置 MinGw?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在我得到任何反对票之前,我想说我是一个机械人,对C++编程有着浓厚的兴趣。直到今天,我一直使用VS2010Express和QtCreator来满足我的需求。但现在我想在MinGw中编译QtCreator,因为标准SDK仅适用于32位。我曾尝试在MinGWwiki、sourceforge、博客等上搜索清晰的说明。但我几乎可以理解那种语言。我想要一个标准C++编译器,它可以在我的Windows764

c++ - MingW 静态库链接 - SFML 2.1

我正在尝试让SFML2.1与MingW一起工作,但它导致了问题。我在MingW编译器中的编译行是:g++-ID:\SFML-2.1\include-LD:\SFML-2.1\libmain.cpp-lsfml-graphics-lsfml-window-lsfml-system我正在尝试链接.a文件(这是否意味着我应该在编译行中添加一些东西?)。代码如下:#includeintmain(){//createthewindowsf::RenderWindowwindow(sf::VideoMode(800,600),"Mywindow");//runtheprogramaslongast

c++ - 读取符号时 gdb 段错误

当尝试使用程序运行gdb时,它会在读取符号时出现错误。当我运行时:gdb/home/user/path/to/program.exe我得到:GNUgdb(Ubuntu7.7-0ubuntu3.1)7.7Copyright(C)2014FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlaterThisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw.Type"showcopying"a

c++ - 如何将 Vulkan 与 MinGW 一起使用? (R_X86_64_32 错误)

我正在尝试设置一个基本程序来使用Vulkan。我安装了LunarGSDK。我有一个基本上只调用vkCreateInstance的小程序。我用这一行编译:g++-std=c++11-I/c/VulkanSDK/1.0.3.1/Include-L/c/VulkanSDK/1.0.3.1/Binmain.cpp-lvulkan-1我在使用64位mingw(MSYS2)时遇到此编译器错误:relocationtruncatedtofit||R_X86_64_32againstsymbol`__imp_vkCreateInstance'definedin.idata$5sectioninC:\V

c++ - Opencv C++ MinGW VSCode 编译时出现 fatal error

大家好,我想使用VSCodeMinGWC++和OpenCV创建一个简单的opencv项目,但由于未知原因,我收到此错误我该怎么办?我想提一下,在Visualstudio2017作品中,我可以在x64架构上运行main.cpp。下面的代码是我想在VSCode上运行的代码,与我在VisualStudio2017上运行的代码相同。经过10天的尝试,如果有人证明了这一点,我将放弃50分:VSCODEC++17开放式计算机在Windows10x64架构上构建成功。src/main.cpp#include#include#includeusingnamespacecv;usingnamespace

c++ - 在 gdb 中漂亮地打印 boost::mpl::string<...> 类型

我使用boost::mpl::string广泛的类型......足以真正帮助调试以在gdb中漂亮地打印类型.所以...而不是gdb像当前一样显示单个(多字rune字)组件...boost::mpl::string它会显示等效的字符串值而不是...boost::mpl::string我看过gdbgdb中用于pretty-printSTL容器的宏和python脚本,但我找不到一个pretty-printboost::mpl字符串。有人可以帮忙吗?更新:我已经添加了一个+100赏金......我正在寻找一种解决方案,它利用最新的GDB支持通过python进行pretty-print(如对ST

c++ - 可以在 gdb 中调用内联函数和/或使用 GCC 发出它们吗?

我们都知道内联函数会使调试变得更加棘手,因为它们可以从堆栈跟踪等中删除。但是假设我想从gdb中调用一个内联函数,并且我知道它的名称和参数。我认为我应该能够做到这一点,但我明白了:Cannotevaluatefunction--maybeinlined我用nm列出了我正在使用的共享库中的符号,发现我要调用的函数不在里面。没什么大惊喜。我想要的是一种生成这些内联函数的可见定义的方法。我可以访问当前包含内联定义的头文件,但我无法真正修改这些头文件。也许有某种方法可以告诉编译器发出它在翻译单元中看到的所有内联函数的定义?或者其他一些可以更轻松地在gdb中调用和检查内联函数结果的技巧?我在Lin

c++ - 获取错误 : 'mutex' in namespace 'std' does not name a type in MinGW mysys prompt

我已经从官方网站下载了MinGW并将其安装在我的Windows8.1机器上。运行g++--version给我g++.exe(GCC)4.8.1。我正在尝试在MinGW编译器中编译现有的代码库,但它因以下错误而失败:error:'mutex'innamespace'std'doesnotnameatypeprivate:std::mutexm_Mutex;^error:'condition_variable'innamespace's还有更多与锁定和线程相关的错误。!我能够在Cygwin-64中编译相同的代码库,没有任何问题。我需要在MinGW中成功构建和编译,以便创建一些与MSVS兼容