草庐IT

runtime-gdb

全部标签

c++ - 使用 GDB 打印 C++ vtables

我正在尝试使用gdb打印对象的vtable;我找到了showprintvtblon设置,但我仍然不知道如何打印vtable-p*object仍然不打印出来。如何打印vtable? 最佳答案 更紧凑的解决方案:p/a(*(void***)obj)[0]@10 关于c++-使用GDB打印C++vtables,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6191678/

c++ - 使用 GDB 打印 C++ vtables

我正在尝试使用gdb打印对象的vtable;我找到了showprintvtblon设置,但我仍然不知道如何打印vtable-p*object仍然不打印出来。如何打印vtable? 最佳答案 更紧凑的解决方案:p/a(*(void***)obj)[0]@10 关于c++-使用GDB打印C++vtables,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6191678/

c++ - 如何使用 MinGW gdb 调试器在 Windows 中调试 C++ 程序?

我已经查找了这方面的文档,但一无所获。我安装了MinGW,效果很好。我只是不知道如何使用调试器。给定一些简单的代码,比如在一个名为“mycode.cpp”的文件中:intmain(){inttemp=0;for(inti=0;i...我将如何调试它。我在Windows中使用MinGW和GDB调试代码的命令是什么?我可以像在VisualStudio中那样通过命令行单步执行代码吗?如果是这样,我使用什么命令来做到这一点?那里有使用GDB的教程吗?我找不到任何东西,但如果有人能指导我找到一个,那也很棒。我已经厌倦了编写大量std::cout语句来调试复杂代码。 最

c++ - 如何使用 MinGW gdb 调试器在 Windows 中调试 C++ 程序?

我已经查找了这方面的文档,但一无所获。我安装了MinGW,效果很好。我只是不知道如何使用调试器。给定一些简单的代码,比如在一个名为“mycode.cpp”的文件中:intmain(){inttemp=0;for(inti=0;i...我将如何调试它。我在Windows中使用MinGW和GDB调试代码的命令是什么?我可以像在VisualStudio中那样通过命令行单步执行代码吗?如果是这样,我使用什么命令来做到这一点?那里有使用GDB的教程吗?我找不到任何东西,但如果有人能指导我找到一个,那也很棒。我已经厌倦了编写大量std::cout语句来调试复杂代码。 最

c++ - 在没有优化但当前上下文中仍然没有局部变量符号的程序上使用 gdb 进行调试

我一直有这个问题,但似乎总是推迟问这个问题,因为我好像做错了什么......但现在我觉得不是......拿了这个代码:#include#include#includeintmain(intargc,char**argv){if(argc"用命令编译:g++-std=c++11-Wallmain.cpp-omain-O0-ggdb3我使用的是最新的主干版本的gcc,我的主干是在9月23日左右拍摄的……另外请注意,我没有进行优化编译!不管怎样,我现在开始调试,像这样:gdb--quiet--args./mainstring我在第12行设置了一个断点(反向算法)b12然后我运行程序run然后

c++ - 在没有优化但当前上下文中仍然没有局部变量符号的程序上使用 gdb 进行调试

我一直有这个问题,但似乎总是推迟问这个问题,因为我好像做错了什么......但现在我觉得不是......拿了这个代码:#include#include#includeintmain(intargc,char**argv){if(argc"用命令编译:g++-std=c++11-Wallmain.cpp-omain-O0-ggdb3我使用的是最新的主干版本的gcc,我的主干是在9月23日左右拍摄的……另外请注意,我没有进行优化编译!不管怎样,我现在开始调试,像这样:gdb--quiet--args./mainstring我在第12行设置了一个断点(反向算法)b12然后我运行程序run然后

c++ - gdb:如何在循环执行期间暂停?

我正在使用NetBeans7作为我的IDE,在Windows7的mingw32下用g++编写软件渲染器。我最近一直需要对其进行剖析,而现在我已经完成了对结构的铺设,这种需求已经达到了临界点。我环顾四周,对我来说thisanswer在同时跨平台和保持简单方面表现出最大的希望。这种方法的要点是,可能最基本(在许多方面,最准确)的分析/优化方法是不时地直接对堆栈进行采样,然后停止执行......不幸的是,NetBeans不会暂停。所以我正在尝试找出如何直接使用gdb进行采样。我对gdb了解不多。不过,我可以从手册页中看出,您在运行可执行文件之前设置了断点。这对我没有帮助。有谁知道将gdb(或

c++ - gdb:如何在循环执行期间暂停?

我正在使用NetBeans7作为我的IDE,在Windows7的mingw32下用g++编写软件渲染器。我最近一直需要对其进行剖析,而现在我已经完成了对结构的铺设,这种需求已经达到了临界点。我环顾四周,对我来说thisanswer在同时跨平台和保持简单方面表现出最大的希望。这种方法的要点是,可能最基本(在许多方面,最准确)的分析/优化方法是不时地直接对堆栈进行采样,然后停止执行......不幸的是,NetBeans不会暂停。所以我正在尝试找出如何直接使用gdb进行采样。我对gdb了解不多。不过,我可以从手册页中看出,您在运行可执行文件之前设置了断点。这对我没有帮助。有谁知道将gdb(或

c++ - 如何使用 cmake 设置 GDB 调试标志?

我尝试使用设置调试标志setcmake中的命令,但我不确定要添加什么。我被告知像DEBUG=true这样的事情,但到目前为止我无法找到要设置的正确标志。 最佳答案 如果你想在编译时进行调试(包括源信息,即-g),请使用cmake-DCMAKE_BUILD_TYPE=Debug如果你想构建一个发布版本,你可以使用cmake-DCMAKE_BUILD_TYPE=RelWithDebInfo 关于c++-如何使用cmake设置GDB调试标志?,我们在StackOverflow上找到一个类似的问

c++ - 如何使用 cmake 设置 GDB 调试标志?

我尝试使用设置调试标志setcmake中的命令,但我不确定要添加什么。我被告知像DEBUG=true这样的事情,但到目前为止我无法找到要设置的正确标志。 最佳答案 如果你想在编译时进行调试(包括源信息,即-g),请使用cmake-DCMAKE_BUILD_TYPE=Debug如果你想构建一个发布版本,你可以使用cmake-DCMAKE_BUILD_TYPE=RelWithDebInfo 关于c++-如何使用cmake设置GDB调试标志?,我们在StackOverflow上找到一个类似的问