问题标签 [gdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
66891 浏览

c++ - 您使用什么工具在 Linux 上开发 C++ 应用程序?

我在 Linux 环境中开发 C++ 应用程序。我每天使用的工具包括带有 CDT 插件的 Eclipse、gdb 和 valgrind。
其他人使用什么工具?Linux 是否有任何东西可以与 Microsoft Visual Studio 的流畅性相媲美?

0 投票
2 回答
3320 浏览

linux - 在哪里可以找到在 linux 2.6.21.5-cfs-v19 上运行的 arm 目标的 gdb

我有一个基于 ARM11 的硬件板,它运行 Linux 内核版本。2.6.21.5-cfs-v19。我的应用程序在这个 ARM-LINUX 板上运行。为了进行源代码级调试,我曾经在 linux 板的命令提示符下使用 gdb 的应用程序,这是与板 linux 版本的一些早期版本一起使用的。

使用这个版本 2.6.21.5-cfs-v19,我没有用于板子的相关版本的 gdb。我试图四处寻找这个版本的 linux 的 gdb 和它的 arm 端口,但没有多大成功。谁能指出我可以在哪里获得用于上述操作系统和板配置的 gdb 的独立可执行文件或相同的源,我可以尝试为该目标编译。

-广告。

0 投票
3 回答
3599 浏览

objective-c - 在gdb中调试Objective-C时向对象发送消息,没有符号

我正在尝试向 gdb 中的 Objective-C 对象发送消息。

我无法向它发送任何消息。我错过了什么吗?我真的需要符号或其他东西吗?

0 投票
6 回答
169256 浏览

c++ - 我可以在 GDB 中的“内存访问”上设置断点吗?

我正在通过 gdb 运行应用程序,并且我想在任何时候访问/更改特定变量时设置断点。有没有这样做的好方法?我也对在 C/C++ 中监视变量以查看它是否/何时更改的其他方法感兴趣。

0 投票
4 回答
7618 浏览

c - 被 gdb print ptr vs print "%s" 弄糊涂了

为什么 ptr 正确打印字符串但 cwd 不正确;这也会影响程序,如果我尝试使用 cwd,它会崩溃......

[编辑:原来崩溃是由这个 var 上的愚蠢缓冲区溢出引起的……grr……不是 gdb,但打印问题仍然有效]

0 投票
3 回答
765 浏览

gdb - 为 armv6 编译 gdb

我正在尝试为 armv6 架构构建 gdb。我将在 Fedora Linux-Intel x86 机器上编译这个包。我阅读了安装 gdb 的过程,例如

  1. 下载源包

  2. configure -host

  3. make

但我在这个过程中迷失了方向,因为我无法确定configure脚本所需的主机、目标。

我需要基本上能够调试在运行 linux 内核 2.6.21.5-cfs-v19 的 armv6 架构板上运行的程序。我打算在编译源代码后获得的 gdb 可执行文件也需要能够在上述配置上运行。

现在要为这个配置获得一个有效的 gdb 可执行文件,我应该遵循哪些步骤?

0 投票
2 回答
929 浏览

gdb - 使用某种 gui 远程调试包含 gdb 的嵌入式系统

我想使用某种 gui(例如 ddd)远程调试包含 gdb 的嵌入式系统。嵌入式系统没有源代码或构建符号。但是我的本地 x windows 框有。然而,执行必须发生在嵌入式系统上。我如何从我的开发盒中使用一些 gui 远程驱动 gdb?

leds 和 jtag 不是一个选项。

0 投票
9 回答
67719 浏览

embedded - 您如何使用“目标远程”在 gdb 中重新开始运行程序?

当您在同一台计算机上对可执行文件执行常规 gdb 会话时,您可以发出 run 命令,它将重新启动程序。

当您在嵌入式系统上运行 gdb 时,与 command 一样target localhost:3210,如何在不退出并重新启动 gdb 会话的情况下重新启动程序?

0 投票
6 回答
7358 浏览

c++ - 多线程调试器

在使用多线程(pthread)进行调试时,GDB 会出现严重问题。*nix 上是否还有其他适用于 C/C++ 的优秀多线程调试器?

0 投票
28 回答
116017 浏览

c++ - 是否有适用于 Linux 的 C++ gdb GUI?

简而言之:是否有人知道 gdb 的 GUI 可以使其与您在最新版本的 Visual C++ 中获得的功能集相当或接近?

详细说明:作为一个在 Windows 中花费大量时间进行编程的人,每当我必须在 Linux 中编写 C++ 代码时,我发现的一个较大的绊脚石是使用命令行 gdb 调试任何东西所花费的时间比在Visual Studio,它似乎并没有通过实践变得更好。有些事情只是更容易或更快地以图形方式表达。

具体来说,我正在寻找一个 GUI:

  • 处理所有基础知识,例如单步执行代码、监视变量和断点
  • 理解并能显示复杂和嵌套的 C++ 数据类型的内容
  • 在显示参数类型等相关信息的同时,不会被模板化代码和数据结构所迷惑,并且最好可以智能地单步执行
  • 可以处理线程应用程序并在不同线程之间切换以单步执行或查看状态
  • 除了在 gdb 中启动程序之外,还可以处理附加到已启动的进程或读取核心转储

如果不存在这样的程序,那么我想听听人们对至少满足某些要点的程序的体验。有人有什么建议吗?

编辑:
列出可能性很好,我会尽我所能,但如果你能在你的回复中包括它会更有帮助:
(a)你是否实际使用过这个 GUI,如果是这样,您对此有什么正面/负面的反馈。
(b) 如果您知道,上面提到的哪些功能是/不支持的

列表很容易获得,这样的网站很棒,因为您可以了解人们使用应用程序的个人体验。