jjzjj

binutils-gdb

全部标签

c++ - 使用gdb的C++多态类中的vtable

这个问题在这里已经有了答案:PrintC++vtablesusingGDB(5个答案)关闭6年前。如何使用指向具有虚函数的基类对象的指针来显示虚表?

c++ - 配置 netbeans 8.0 gdb 以使用 gradle cpp 插件

最近我从Windows7中的VisualStudio切换到带有Netbeans8.0(C++)的Ubuntu。从那时起,我在从NetBeans调试我的应用程序时遇到了很大的问题(gdb工作得很好)。我用gradle编写了helloworldc++来演示我的问题。我花了很多时间,但没有任何重大进展。Gradle项目build.gradle:applyplugin:'cpp'executables{helloWorld}binaries.all{cppCompiler.args"-g"}主要.cpp:#include#includeintmain(void){inta=10;intb=12

c++ - Eclipse 是否有任何增强的 gdb 控制台?

目前Eclipse的gdb控制台只是连接javagui和底层gdb进程之间的标准输入/标准输出,因此缺少许多gdbshell功能,例如制表符自动完成、命令历史记录等。我想知道是否有用于快速gdb交互的增强型控制台。我真的很喜欢经常使用的gdb命令,如“print”和“call”等。恕我直言,“print”命令有时比Eclipse的“Expressionwatcher”更高级,因为它只执行一次,以后会随时评估并崩溃-易于。如果您认为没有必要使用gdb控制台,那么您在gdbUI到eclipseUI传输方面的最佳实践是什么。 最佳答案 除

Linux之基础开发工具gdb调试器的使用(三)

文章目录一、Linux调试器-gdb使用1、安装gdb2、背景3、Debug和release4、区分Debug和release二、Linux调试器-gdb命令演示1、显示指定行之后的代码(自动记录最后一条指令)2、断点1、打印断点2、查看断点3、删除断点4、使能(禁用/开启)断点3、直接运行结束4、逐过程(f10)、逐语句(f11)5、显示内容6、范围查找7、查看调用堆栈总结一、Linux调试器-gdb使用1、安装gdbyuminstall-ygdb2、背景程序的发布方式有两种,debug模式和release模式Linuxgcc/g++出来的二进制程序,默认是release模式,release

windows - CLion - GDB : current version is GNU gdb (GDB) (Cygwin 7. 10.1-1) 7.10.1;支持的版本是 7.8.x

我正在尝试在Windows上使用CLion,并且我使用cygwin安装了我的环境,但是我在设置中收到了这个警告。此外,调试几乎是不可能的,因为调试器只是在中间停止显示调试器信息。 最佳答案 我有同样的问题。我无法让CLion与gdb7.10.x一起工作,但我能够让cygwin安装gdb7.8-1。我的方法应该可以安装您想要的任何版本。以下步骤描述了我设法做到的方式,我是使用cygwin的新手,所以也许其中一些是不必要的。为cygwin创建缓存目录并放置cygwinsetup.exe在其中(在我的情况下C:\cygwinCache)。

c - 有没有办法在运行用 MinGW 编译的程序时生成 gdb 可读的核心转储?

我正在尝试调试使用MinGW的gcc编译的Windows程序,该程序仅在gdb的外部运行时才会出现段错误(可能是某些竞争条件......可爱。)问题是,当程序崩溃并且我没有运行GDB,我无法获得堆栈跟踪...我可以选择在崩溃时在MSVC中打开程序,但MSVC无法读取gcc的调试符号,因此堆栈跟踪它给我是没用的。有没有办法让Windows创建一个核心转储,然后我可以在MinGW的gdb中打开它?或者,有没有办法获取MSVC的堆栈跟踪(它有原始地址但没有符号)并使用gcc来获得人类可读的跟踪? 最佳答案 windows不创建核心文件(在

windows - 如何使用/安装 GNU binutils (objdump)

我需要在Windows上运行的应用程序中使用objdump和readelf命令。我知道我可以安装cygwin以使用它们。我不想使用cygwin的原因是因为我想让它易于部署。另外我不知道如何静默安装cygwin。结果我相信我需要的是GNUUtilitiesForWin32如链接所述,这些库是无服务器的。“可执行文件只依赖于MicrosoftC运行时(msvcrt.dll)而不是像Cygwin工具提供的仿真层”无论如何,一旦我转到该链接,我就不知道如何安装它了。具体来说,我想使用>thistool如果有人能指出我如何在我的应用程序中使用objdump和readelf(cygwin中的bin

GDB 前端 DDD 的 Windows 版本

是否有DDD的native(非cygwin)版本可以在某处下载吗? 最佳答案 DDD尚未移植到WindowsAFAIK。但是有原生的gdb,可以使用MingW32完美构建。您还可以构建Insightnative使用Mingw32。您也可以尝试BeaverDbg 关于GDB前端DDD的Windows版本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1574456/

【Linux】第十站:git和gdb的基本使用

文章目录一、git的基本操作1.gitee新建仓库注意事项2.git的安装3.git的克隆4.git的add5.git的commit6.git的push7.gitlog8.gitstatus9..gitignore二、Linux调试器---gdb1.背景2.gdb安装、进入与退出3.list/l4.r/run运行程序5.break/b打断点6.info/ib查看断点7.delete/d(n)删除(第n行的)断点8.n/next逐过程9.s/step逐语句10.p监视11.display常显示12.undisplay(n)取消常显示13.untiln跳到第n行14.finish结束当前函数15.

[Linux] Linux代码调试器 -- gdb

文章目录1、背景2、使用gdb2.1生成debug版本2.2进入gdb2.3显示源代码2.4运行程序/开始调试2.5打断点,查看断点信息2.6删除断点2.7断电的禁用、启用2.8逐语句执行2.9逐过程执行2.10跟踪变量2.11跳转到X行2.12跳转到下一个断点2.13运行完整个指定函数2.14查看调用堆栈2.15设置变量的值1、背景1、程序的发布方式有两种,debug模式和release模式2、Linuxgcc/g++出来的二进制程序,默认是release模式3、要使用gdb调试,必须在源代码生成二进制程序的时候,加上-g选项2、使用gdb2.1生成debug版本我们先来写一段C语言代码:#