问题标签 [ddd-debugger]

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 投票
1 回答
1132 浏览

emacs - 当鼠标悬停在 Emacs/gdb 上时显示变量的值?

我将 GDB 与 emacs 一起使用,有时将 GDB 与 DDD 一起使用。

开始版本 22 (???) Emacs 提供了一个工具栏模式,您可以在其中执行最重要的命令,例如在 emacs UI 中运行、下一步、步进、上/下堆栈帧。因此,我已经远离了 DDD,因为无论如何我通过命令行运行大多数命令,有时通过工具栏模式中给出的有限 UI 运行。

但是,将鼠标悬停在变量上并使值弹出的能力似乎仍然缺失。有谁知道 emacs 中的某些模式或某些允许 Emacs 执行相同操作的 .el 文件。这有点违背 emacs 不是指南。我仍然可以使用观察点/局部变量缓冲区;但我真的希望能够将鼠标悬停在某个变量上并查看值。任何帮助将非常感激。

0 投票
0 回答
95 浏览

c++ - ddd-debugger 错误:更新显示并且显示时间过长

我的 ddd 调试器显示时间过长,通常不会花这么长时间。有人知道为什么会这样吗?任何设置或任何需要配置的东西。

谢谢 !!

0 投票
1 回答
611 浏览

c - ddd调试c项目,编译时-g标签放在哪里?

我想使用 ddd 调试器调试 c 源代码。指令说编译时应该用-g tag. 这是我编译这个项目的方法。 aclocal , automake --add-missing, autoreconf, ./configure,制作。那么我应该在哪里放置 -g 标签,那么我该如何调用 ddd 进行调试呢?

通常在编译后,我运行它

./slim.exe文件名

谁能有这方面的经验?提前致谢

0 投票
1 回答
1748 浏览

c - ddd 没有找到调试符号

我用“./configure CFLAGS=-g3”构建我的项目,还尝试了“make CFLAGS=-g3”。当我用 ddd 加载 slim.exe 时,它​​说没有找到调试符号。

如何使用调试符号创建 slim.exe,并将其加载到 ddd 并执行调试?

是否有可能在 configure.ac 中禁用调试?

我不熟悉 automaketools 和 Linux,现在在 windows 上使用 cygwin。我搜索了解决方案,但失败了。

谁能指出我的错误?提前谢谢了

0 投票
1 回答
443 浏览

debugging - 在工作 gdb 会话中使用洞察力或 ddd

我有预配置主机、运行 sh4-linux-gdb、连接到目标并预配置它的脚本。脚本执行后,我得到常规(gdb)提示。

有没有办法将此输出“绑定”到 insigt 或 ddd,并通过 gui 控制此实例?

我尝试了不同的解决方案,但我无法成功。我不想分析脚本。它是复杂的、嵌套的,适用于不同的平台和不同的项目。

谢谢

0 投票
2 回答
1303 浏览

c++ - 安装 ddd - 致命错误

所以我一直在尝试安装DDD。我在 Mac OS X 10.9(Mavericks) 上,并且安装了最新的 Xcode。每当我运行我的配置文件时,我得到的最后一件事是:

每当我检查 config.log 文件时,我都会得到:

我已经从 sourcefourge 下载了 gcc 并再次安装了 gcc-4.9,但我仍然遇到同样的错误。任何人都知道如何解决这个问题或可能是什么问题?

0 投票
2 回答
9277 浏览

c++ - 如何在 DDD(或 gdb)中使用 unique_ptr 调试 C++11 代码?

std::unique_ptr很好,但是在DDDgdb中调试时我发现它们不太舒服。

我正在使用属于 gcc 的 gdb 漂亮打印机(例如,/usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.py)。这是可读性的一大胜利,例如:

但是,取消引用指针不起作用:

当我需要访问该值时,我必须手动复制指针并将其转换为正确的类型,例如:

如果进程仍在运行,则此版本有效(仍然丑陋但更好):

DDD 中的直接方法Display *pTest也不起作用。它只会导致以下错误:

有没有办法在 DDD 中使用 unique_ptr 调试 C++11 代码(不会像我使用繁琐的解决方法那样破坏工作流程)?


我不害怕使用 gdb 命令,但 DDD 集成将是一个加分项。例如,双击数据结构中的指针通常比键入要快。

我已经尝试放弃漂亮的打印机,但它也不是最佳的。我能想到的最好的方法如下:

0 投票
1 回答
36236 浏览

debugging - GDB:如何列出用于编译的所有源文件

新项目,有多个用于编译的源文件,一些“可能”是动态库,在运行时加载。使用“GDB”调试可执行文件时,是否有命令列出用于构建可执行文件的所有源文件(静态)。一旦我拥有了所有的源文件,我就很容易设置断点、列出函数等。我在 GDB 中找不到执行此操作的命令(我确信应该有一个)。在 DDD(基于 gui 的 gdb)中,有一个菜单:File->List,其中列出了所有使用的源文件和用于构建可执行文件的静态库。不幸的是,对于基于命令行的调试器 (GDB),我找不到等效的命令。

0 投票
0 回答
824 浏览

linux - DDD 初始化文件被 gdb 损坏

有一个众所周知的 DDD 错误,当 init 文件损坏时不允许它启动。

每次启动时,都会在 root 用户的 .ddd 目录中自动创建此文件。每次损坏时都必须将其擦除才能运行 DDD。

做一些测试,我注意到当你进入 gdb 的“设置编辑”菜单时这个文件已经损坏了。用文本编辑器读取损坏的文件“init”,我发现几行以单词“set”开头。替换出现的"set "with "! "(不带引号)使文件无需删除即可运行。

我在 Core i3 处理器(64 位)上运行 Debian“wheezy”Linux。是什么导致了这种奇怪的行为?

0 投票
2 回答
994 浏览

gdb - gdb 等效于 java eclipse “drop to frame”

在 Eclipse 和 Java 中,有一个调试功能允许您退回到当前调用堆栈中的任何点。因此,暂停线程,然后选择调用堆栈中的任何一行并说“Drop to Frame”。这会将调试器定位到该帧中方法调用的开始。状态变量被重置,因此这实际上可以让您倒退。gdb 中是否有等效功能?