问题标签 [kdbg]

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 回答
410 浏览

c++ - Kdbg 不允许检查 std::string 或 std::vector 的内容

我将 Kdbg 用作日常调试工具,但它似乎没有任何方法可以检查 std::string 或 std::vector 的内容。这有点缺点,因为使用标准库绝对是认可的方式。有谁知道如何做到这一点,或者有没有人知道有一个 GUI 调试器可以做到这一点?

(Ubuntu 10.4 上的 Kdbg 2.2.0)。

0 投票
1 回答
2461 浏览

c - 在 C 中调试使用套接字的程序时出现的问题:connect

我正在使用 unix 套接字编写一个简单的客户端-服务器系统。从终端执行时,我的客户端程序会产生分段错误。

我很确定 seg-fault 是由一些菜鸟错误引起的,但是当我尝试使用 KDBG(kde gdb 前端)对其进行调试时,我的问题就出现了。

这是它打破的地方:

这是输出:

我不能那样调试这段代码吗?为什么?

如果我应该可以,你现在知道那里发生了什么吗?我应该怎么做才能获得更多信息?

PS:PS:@abelenky:该部分在调试器中完美运行。这是socketAddr的声明:

0 投票
2 回答
777 浏览

debugging - -g 不包含调试信息

目前正在尝试使用 KDbg / gdb 调试来自http://www.kernelthread.com/projects/hanoi//html/asm.html的河内塔的源代码(很好的资源)

因为我想回顾一下堆栈在这个问题中是如何使用的,所以我用 NASM 组装它并使用 GCC 来链接它。但是,我注意到在 KDbg 中,当前执行点没有更新(即,我无法确定我在文件中的位置)。由于 KDbg 依赖于 gdb,因此我在 gdb 中运行代码以查看是否遇到类似问题。

如果我在程序中的第 30 行(主函数中的一行)设置断点,我会得到以下信息:

我目前正在使用我编写的以下小脚本编译程序集(我可能应该迁移到 make 文件,但这一直工作到现在)

我刚从 CentOS 迁移到 Ubuntu,所以我不确定这是我不熟悉的操作系统环境问题,还是其他问题。

与往常一样,提前感谢您的任何帮助。

0 投票
2 回答
687 浏览

assembly - kdbg 程序集,如何显示标志?

如何在 Kdbg中显示标志列表。

谢谢。

0 投票
1 回答
250 浏览

kdbg - KDbg - 如何将内存窗口停靠到 Kdbg 主窗口中?

操作系统:Kubuntu 10.10 KDbg 版本:2.2.1

我在 Kubuntu 10.10 上使用 KDbg 2.2.1。我从标准存储库之一安装它(即“sudo apt-get install kdbg”)。我需要帮助的是,如何将单独的内存窗口停靠在主应用程序窗口中?我试图将它拖到主窗口,但这不起作用。由于我经常使用内存窗口,我希望它与堆栈、输出和监视窗口一起成为主窗口的一部分。

任何帮助,将不胜感激。

0 投票
2 回答
812 浏览

debugging - GTK+ Make 文件 - 我如何输入调试标志?

简单的问题。我希望能够使用 ddd 或 kdbg 之类的程序运行我的可执行文件。如何添加调试标志以便 kdbg 显示源代码?

我的制作文件宏看起来像

CC = gcc

CFLAGS = `pkg-config --cflags gtk+-2.0`

LIBS = `pkg-config --libs gtk+-2.0`

我试过了:

CFLAGS = `pkg-config --cflags gtk+-2.0` -g

CC = gcc -g

但两者都不起作用。kdbg 打开时不显示代码。

修正:问题是我没有删除 o 文件,所以 make 只是重新链接那些现有的目标文件而不重新编译它们。

0 投票
1 回答
2978 浏览

debugging - KDbg degugger 和程序集有问题

我刚刚开始使用 KDbg,很难找到我的问题的答案。我在 KDbg 中打开一个文件(我打开了一个用程序集编写的可执行文件),有一个弹出窗口显示

GDB:从 /home/myputer/Desktop/ASMdirectory/chapter5/eatsyscall/eatsyscall...读取符号...完成。

如何获得在调试器中运行程序并添加断点等选项。它不允许我单击按钮来运行程序或添加任何断点,这里有问题吗?我错过了一步吗?提前致谢。顺便说一句,我正在为我的汇编程序使用 Linux(Ubuntu) 和 NASM。

0 投票
1 回答
578 浏览

debugging - 使用 kdbg(Lilnux 中的 KDE 调试器)调试 postgres(和外部 .so 库)

我想调试一个用户定义的函数(prepareTheOutputRecord在 C/C++ 中调用,它是 postgres 中用户定义函数的一部分。以下是我使用 gdb 实现此目的的方法:

  1. 该函数prepareTheOutputRecord位于libMyExtenstion.sopostgresql 服务器的 lib 目录中的文件中
  2. 我启动 psql shell,检索进程的 pid

    /li>
  3. 使用附加的 pid 运行 gdb:

    /li>
  4. 现在搜索 .so 文件,该函数是如何被准确调用的:

    /li>
  5. 在 gdb 中设置断点并运行程序:

    /li>
  6. 执行 psql 中的 SQL。在某个点,断点在 gdb 中被命中:

    /li>
  7. 继续调试代码。

我想在 kdbg 中做同样的事情。为此,我加载了 postgres 可执行文件,附加到进程,加载了 cpp 文件,用鼠标在函数处设置断点,继续执行 postgres 进程,但断点从未命中:(我重复了相同的 .所以文件(而不是postgres可执行文件)没有任何成功。我什至尝试将断点设置为_ZN6libafd6LIBAFD22prepareTheOutputRecordEP20FunctionCallInfoData(没有鼠标点击)但程序不会在kdbg中停止:(

0 投票
1 回答
2408 浏览

linux - CentOS 7 上的图形调试器界面

任何人都可以帮助为 CentOS 7 推荐良好的图形调试器界面。我尝试搜索在 Ubuntu 上运行良好的 kdbg,但在 CentOS 7 上安装 kdbg 和依赖项没有帮助。我尝试手动安装 kdbg rpm,但它不起作用因为没有安装很多依赖项,如 libDCOP.so、libkdcore.so、libkio.so 等。
有没有办法一次安装 kdbg 及其所有必需的依赖项?我是 CentOS 的新手,对此的任何帮助表示赞赏。

0 投票
2 回答
2821 浏览

ubuntu - KDbg 无法在 ubuntu 上运行/启动

我是汇编语言编程的新手,我正在阅读 Jeff Duntemann 的《Assembly step by step》这本书。他的一条指令是下载 KDbg 以调试代码,但是当我尝试使用 kdbg 启动代码时,此错误一次又一次地发生 100 多次,我不知道它是什么。

有人可以帮我解决这个问题。我是汇编语言编程和 gdb 框架的新手。我在 virtualBox 上使用 ubuntu。我已经搜索了互联网,但找不到答案,为什么 KDbg 没有运行。您的支持将不胜感激。