草庐IT

MinGW-gdb

全部标签

c++ - 为什么我不能进入GDB 中的C++ cout 标准库函数?

我写了一个简单的test.cc如下:#includeusingnamespacestd;intmain(){cout然后我编译了:g++-gtest.cc-otest.o我运行了gdb并在"Helloworld"行放置了一个断点:$gdbtest.o(gdb)b7(gdb)c然后gdb停在"Helloworld"行,但是当我运行时(gdb)s它无法进入cout函数。所以我的问题是,如何进入cout函数? 最佳答案 如果它没有链接到带有调试信息的标准库版本,它不知道如何进入库;它只能越过它(也就是说,运行直到控制权返回到带有调试信息的

c++ - mingw g++ 4.7.2 中未声明的 decltype

出于某种原因,当尝试在mingw上用G++编译以下代码时#include#include#includeintmain(intargc,char**argv){std::strings("Hello,World!");decltype(s.size())punct_cnt=0;for(autoc:s){if(ispunct(c))++punct_cnt;}std::cout出现以下错误test.cpp:Infunction'intmain(int,char**)':test.cpp:9:23:error:'decltype'wasnotdeclaredinthisscopetest.c

c++ - 如何摆脱使用 gdb "s"命令进入 STL_vector.h?

主题。编译:g++-g-Wall-oprogramprogram.cpp运行:gdb-tui程序谢谢,哈维尔。 最佳答案 如果您有GDB7.4或更高版本,则有一个skip命令,可让您跳过函数或整个文件。将文件或函数标记为跳过后,它将不会再次进入。来自GDB手册--SkippingOverFunctionsandFilesskip[linespec]skipfunction[linespec]Afterrunningthiscommand,thefunctionnamedbylinespecorthefunctioncontainin

c++ - MinGW 不喜欢评论

我在Windows7上使用“code::blocks”时遇到编译问题。我的C代码是://whateverintmain(void){return0;}//thisisblanklineMinGW命令行是:gcc.exe-Wall-g-ansi-cC:...\Test\main.c-oobj\Debug\main.o如果我尝试编译它,我会得到错误:C:\...\Test\main.c|1|error:expectedidentifieror'('before'/'token(本来想在这里发个图,可是声望不够。。。)我的源文件中只有3行代码。(最后只包含\0,但我不知道如何添加一个空行)。

c++ - gdb 从函数打印静态变量

我们有一个C++程序,例如:int&Instance(){staticinttest;returntest;}intmain(intargc,char**argv){int&test=Instance();printf("%d\n",test);return0;}现在我正在尝试打印Instance::test,正如某些gdb文档所建议的那样:https://ftp.gnu.org/old-gnu/Manuals/gdb/html_node/gdb_52.html然而,这会产生:(gdb)pInstance::testNosymbol"test"inspecifiedcontext.我正

c++ - graphics.h 在 Windows 7 64 位中无法使用 MinGW 的代码块

我已经从以下站点设置了在CodeBlocks中执行图形代码所需的图形文件:-http://www.codewithc.com/how-to-include-graphics-h-in-codeblocks然后我尝试了这个示例代码。#includeintmain(){initwindow(400,300,"FirstSample");circle(100,50,40);while(!kbhit()){delay(200);}return0;}但是当我在代码块中运行代码时,我得到了这个谁能解决我的问题? 最佳答案 这是因为graphic

c++ - gdb 打印命令中自静态包含字符串子类的递归输出

各位我正在使用OpenFOAM,它制作了自己的Foam::string和Foam::word类型,如下所示:(gdb)ptypeFoam::wordtype=classFoam::word:publicFoam::string{public:staticpointertypeName;staticintdebug;staticconstFoam::wordnull;private:voidstripInvalid(void);public:word(void);word(constFoam::word&);word(pointer,bool);word(pointer,size_typ

c++ - Windows服务和mingw

是否可以仅使用mingwc++编译器和库来编译windows服务?我假设可以将编译器与VisualStudio标准库和方法一起使用,但想做到这一点几乎完全开源。有经验吗? 最佳答案 由于您可以使用MinGW使用Windows平台SDK(或今天的任何称呼)构建程序,因此您可以构建Win32服务。服务只是带有一些特定协议(protocol)的Win32程序,用于将它们注册到系统并与操作系统的服务Controller交互。 关于c++-Windows服务和mingw,我们在StackOverf

c++ - 使用 mingw 在 Linux 上交叉编译 Direct3D

如何配置mingw32以交叉编译适用于Windows的Direct3D应用程序?有没有可能?我实际上已经成功地编译了本教程中的代码:http://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B4.aspx-在Kubuntu上使用Code::Blocks和i586-mingw32msvc-g++。我需要添加#defineUNICODE并删除#pragma...部分来执行此操作,并且我使用了/usr/i586-mingw32msvc/include和libs中的头文件也来自mingw包。但是我无法编译本教程中的代码:http:

c++ - Mac C++/Mars eclipse gdb 调试在启动测试 96% 时挂起

当我尝试在MacElCapitan(10.11.5)上的EclipseMars(4.5.2)中调试一个简单的c++程序时,它卡在“启动测试(96%)”。我用自制软件安装了gdb。当我在终端中输入“whichgdb”时,它会显示“/usr/local/bin/gdb”。以下是问题和我的GDB设置的屏幕截图:http://imgur.com/a/JrMjN这与MacC++/Marseclipsegdbdebuglaunchingstuckat96%是同一个问题但它从未在那里得到解决。 最佳答案 您必须签署gdb才能被信任以控制另一个进程