草庐IT

MinGW-gdb

全部标签

c++ - MinGW/CxxTest 奇怪的错误

我希望你能帮助我。我在我的主要开发机器上使用CxxTest编写了一个小项目。在这台机器上一切正常,没有问题。但是,我尝试在我全新的笔记本电脑上设置这个项目,但无法让它工作!我怀疑我的MinGW安装而不是CxxTest出了问题,但这真的很难知道-错误来自CxxTest文件。这是项目的文件夹结构:lib/cxxtest-4.3/src/TestUtils.htest.cpptest/MyTestSuite.hlibstdc++-6.dll在我运行的命令行上:cdtest..\lib\cxxtest-4.3\bin\cxxtestgen--error-printer-orunner.cppM

c++ - MinGW/CxxTest 奇怪的错误

我希望你能帮助我。我在我的主要开发机器上使用CxxTest编写了一个小项目。在这台机器上一切正常,没有问题。但是,我尝试在我全新的笔记本电脑上设置这个项目,但无法让它工作!我怀疑我的MinGW安装而不是CxxTest出了问题,但这真的很难知道-错误来自CxxTest文件。这是项目的文件夹结构:lib/cxxtest-4.3/src/TestUtils.htest.cpptest/MyTestSuite.hlibstdc++-6.dll在我运行的命令行上:cdtest..\lib\cxxtest-4.3\bin\cxxtestgen--error-printer-orunner.cppM

linux开发之gdb记录

简述GDB,theGNUProjectdebugger,allowsyoutoseewhatisgoingon'inside'anotherprogramwhileitexecutes--orwhatanotherprogramwasdoingatthemomentitcrashed.GDB,GNU项目调试器,允许你看到在另一个程序执行时“内部”发生了什么——或者另一个程序在崩溃时正在做什么。使用准备工作要想使用gdb进行源码级别的调试,需要用gcc编译(不是链接)时候加上-g选项。这样调试生成的程序才能够显示源码,否则只能进行汇编级别的调试。通常进行编译时候不止加入-g,还会关闭编译器优化-

linux开发之gdb记录

简述GDB,theGNUProjectdebugger,allowsyoutoseewhatisgoingon'inside'anotherprogramwhileitexecutes--orwhatanotherprogramwasdoingatthemomentitcrashed.GDB,GNU项目调试器,允许你看到在另一个程序执行时“内部”发生了什么——或者另一个程序在崩溃时正在做什么。使用准备工作要想使用gdb进行源码级别的调试,需要用gcc编译(不是链接)时候加上-g选项。这样调试生成的程序才能够显示源码,否则只能进行汇编级别的调试。通常进行编译时候不止加入-g,还会关闭编译器优化-

c++ - 使用 gdb 检查 boost shared_ptr

以下是我的源代码:#include#includeclassMyClass{public:MyClass(){i=10;}private:inti;};intmain(intargc,constchar*argv[]){boost::shared_ptrobj(newMyClass());return0;}我想查看gdb中的obj,查看成员变量i的值。这是我用普通打印得到的:29boost::shared_ptrobj(newMyClass());(gdb)n30return0;(gdb)pobj$1={px=0x602010,pn={pi_=0x602030}}我尝试了thislin

c++ - 使用 gdb 检查 boost shared_ptr

以下是我的源代码:#include#includeclassMyClass{public:MyClass(){i=10;}private:inti;};intmain(intargc,constchar*argv[]){boost::shared_ptrobj(newMyClass());return0;}我想查看gdb中的obj,查看成员变量i的值。这是我用普通打印得到的:29boost::shared_ptrobj(newMyClass());(gdb)n30return0;(gdb)pobj$1={px=0x602010,pn={pi_=0x602030}}我尝试了thislin

c++ - gdb 找不到运算符 []

doublevar1,var2;std::vectorx;var1=1;var2=2;x.push_back(&var1);x.push_back(&var2);当我在gdb中调试此代码并尝试printx[0]或*x[0]时,我得到:Couldnotfindoperator[].现在,如果我在push_back之后包含这一行:x[0]=&var1;我可以访问gdb中的任何特定元素。front()、at()等其他成员也会发生同样的情况。我的理解是编译器/链接器仅包含源中存在的成员函数代码,这些是我可以在gdb中使用的。有没有办法包含std::vector的每个成员函数,以便我可以在gdb

c++ - gdb 找不到运算符 []

doublevar1,var2;std::vectorx;var1=1;var2=2;x.push_back(&var1);x.push_back(&var2);当我在gdb中调试此代码并尝试printx[0]或*x[0]时,我得到:Couldnotfindoperator[].现在,如果我在push_back之后包含这一行:x[0]=&var1;我可以访问gdb中的任何特定元素。front()、at()等其他成员也会发生同样的情况。我的理解是编译器/链接器仅包含源中存在的成员函数代码,这些是我可以在gdb中使用的。有没有办法包含std::vector的每个成员函数,以便我可以在gdb

c++ - 如何使用 MinGW 在 Windows 中构建 Google 的 protobuf?

我在MingGW中使用Codeblocks作为我的IDE。我正在尝试使用谷歌ProtocolBuffer,但我在构建protobuf时遇到了问题。protobuf的自述文件说:IfyouareusingCygwinorMinGW,followtheUnixinstallationinstructions,above.Unix指令说:TobuildandinstalltheC++ProtocolBufferruntimeandtheProtocolBuffercompiler(protoc)executethefollowing:$./configure$make$makecheck$m

c++ - 如何使用 MinGW 在 Windows 中构建 Google 的 protobuf?

我在MingGW中使用Codeblocks作为我的IDE。我正在尝试使用谷歌ProtocolBuffer,但我在构建protobuf时遇到了问题。protobuf的自述文件说:IfyouareusingCygwinorMinGW,followtheUnixinstallationinstructions,above.Unix指令说:TobuildandinstalltheC++ProtocolBufferruntimeandtheProtocolBuffercompiler(protoc)executethefollowing:$./configure$make$makecheck$m