草庐IT

MinGW-gdb

全部标签

c++ - g++/minGW 可以与 Windows SDK 配合使用吗? Visual Studio 是唯一的选择吗?

WindowsXP上的g++和minGW可以使用WindowsSDK吗?具体来说,为什么g++编译失败:#include#includeintmain(void){printf("!!!HelloWorld!!!");returnEXIT_SUCCESS;}我尝试通过运行编译:g++-c-WallTest.cpp-IC:/Program\Files/Microsoft\Platform\SDK/Include/我收到一连串以开头的编译错误winnt.h:666:2:#errorMustdefineatargetarchitecture.我已经安装了WindowsServer2003SP

c++ - GDB:如何在调试期间检查当前行号

在使用GDB进行调试时,如何检查当前停止的行号?我原以为这很明显(也许确实如此),但我在GDBCheatSheet上看不到它。. 最佳答案 一些挖掘发现了以下方法:frame:这个命令正是我想要的。输出如下:(gdb)frame#0MyDialog::on_saveButton_clicked(this=0x72bf9e0)atsrc/ui/dialog/MyDialog.cxx:8686_item->save();(gdb)where或bt(效果相同):这会打印出调用堆栈,在当前行结束。list*$pc:这不会告诉您确切的行,但会

c++ - GDB:如何在调试期间检查当前行号

在使用GDB进行调试时,如何检查当前停止的行号?我原以为这很明显(也许确实如此),但我在GDBCheatSheet上看不到它。. 最佳答案 一些挖掘发现了以下方法:frame:这个命令正是我想要的。输出如下:(gdb)frame#0MyDialog::on_saveButton_clicked(this=0x72bf9e0)atsrc/ui/dialog/MyDialog.cxx:8686_item->save();(gdb)where或bt(效果相同):这会打印出调用堆栈,在当前行结束。list*$pc:这不会告诉您确切的行,但会

c++ - 你如何使用gdb?

我决定了解我们的C/C+*nix实践者如何使用gdb调试器。这是我通常使用的:b-breakfilename.c:line#,function,filename.cpp:function,className::Membern,c,s--下一步继续gdb程序名=>设置断点==>运行[参数列表](我这样做是为了在程序启动前设置断点)l-列出周围的源代码。附加进程ID6休息[地点]gdbprogramNamecorefile.core(检查应用崩溃的原因)我有时也会在退出函数(breakexit)处设置断点来检查程序堆栈infob检查所有断点清除[断点列表]你如何使用它?

c++ - 你如何使用gdb?

我决定了解我们的C/C+*nix实践者如何使用gdb调试器。这是我通常使用的:b-breakfilename.c:line#,function,filename.cpp:function,className::Membern,c,s--下一步继续gdb程序名=>设置断点==>运行[参数列表](我这样做是为了在程序启动前设置断点)l-列出周围的源代码。附加进程ID6休息[地点]gdbprogramNamecorefile.core(检查应用崩溃的原因)我有时也会在退出函数(breakexit)处设置断点来检查程序堆栈infob检查所有断点清除[断点列表]你如何使用它?

c++ - 使用 MinGW (Dev-C++) 编译 64 位二进制文​​件

这可能是一个愚蠢的问题,但我从大约3小时开始寻找答案。¿如何使用(Dev-C++)MinGW编译64位二进制文​​件?我已阅读MinGW默认支持64位,但我无法激活此选项。我试过“-m64”,但它说:“抱歉,未实现:64位模式未编译”我正在Windows-7上开发Dev-C++我知道如何在MSVC++上执行此操作,但我不想要MSVC++(出于道德问题)我要编译的,只是为了测试目的:#includeusingnamespacestd;intmain(intargc,char*argv[]){//Testcompilingmodeif(sizeof(void*)==8)cout

c++ - 使用 MinGW (Dev-C++) 编译 64 位二进制文​​件

这可能是一个愚蠢的问题,但我从大约3小时开始寻找答案。¿如何使用(Dev-C++)MinGW编译64位二进制文​​件?我已阅读MinGW默认支持64位,但我无法激活此选项。我试过“-m64”,但它说:“抱歉,未实现:64位模式未编译”我正在Windows-7上开发Dev-C++我知道如何在MSVC++上执行此操作,但我不想要MSVC++(出于道德问题)我要编译的,只是为了测试目的:#includeusingnamespacestd;intmain(intargc,char*argv[]){//Testcompilingmodeif(sizeof(void*)==8)cout

c++ - gdb - 列出当前函数的源而不输入其名称

在GDB中,命令:listfunction将列出该函数的所有源代码。是否有一个命令可以列出您当前所在函数的所有源代码,而无需您手动输入函数名称? 最佳答案 (gdb)helplistListspecifiedfunctionorline.Withnoargument,liststenmorelinesafteroraroundpreviouslisting."list-"liststhetenlinesbeforeapreviousten-linelisting.Oneargumentspecifiesaline,andtenlin

c++ - gdb - 列出当前函数的源而不输入其名称

在GDB中,命令:listfunction将列出该函数的所有源代码。是否有一个命令可以列出您当前所在函数的所有源代码,而无需您手动输入函数名称? 最佳答案 (gdb)helplistListspecifiedfunctionorline.Withnoargument,liststenmorelinesafteroraroundpreviouslisting."list-"liststhetenlinesbeforeapreviousten-linelisting.Oneargumentspecifiesaline,andtenlin

c++ - 从 gdb 设置 std::string 变量值?

是否有可能...当调试器在断点处停止时,可以修改std::string变量的值,而无需借助诸如调整当前缓冲区的内存镜像之类的技巧?例如类似“setvarmystring="helloworld"? 最佳答案 试试这个(测试并为我工作):callmystring.assign("helloworld")关键是不是直接修改内存,而是调用对象的函数来改变它的状态。碰巧std::basic_string有一个名为assign的成员函数来完成这项工作。 关于c++-从gdb设置std::strin