问题标签 [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 回答
208 浏览

ubuntu - 无法在 0xe 访问内存,Ubuntu 上的 kdbg

我正在学习 Jeff Duntemann 的书:Step by Step Assembly。以下是提供的源代码:

我在 64 位 MacOS Yosemite 之上的 VirtualBoxVM 上运行 Ubuntu 12.04 32 位。

我打电话给:

启动 KDBG。

手表部分,我有 2 个表达式:EatMsgEatLen

当我使用 KDBG 为 EatMsg 运行代码时,我看到:544497989但对于 EatLen,我看到:无法在 0xe 访问内存

我有两个问题:

这个 544497989 的值是多少?为什么我看到 EatLen 的“无法访问”消息?

0 投票
1 回答
353 浏览

kdb - 带脚本的 kdb+ 数据库备份

我正在尝试备份一个 kdb+ 数据库,包括所有脚本和资源文件。我可以从下面的命令复制表,但这不包括脚本和依赖文件。有什么方法可以复制整个 Kdb+ 数据库或任何可用的工具。

复制表命令。

0 投票
0 回答
354 浏览

assembly - 如何使用 KDBG 调试程序集

我正在尝试在 ubuntu 上使用 kdbg 调试一些程序集。我可以按指令逐步执行程序,但是在执行此操作时我找不到查看汇编代码的方法。我知道你可以在 gdb 中看到机器代码(我真的不想通过终端进行调试)。有没有办法查看机器码?

0 投票
0 回答
299 浏览

linux-kernel - ESP8089 树莓派模块崩溃调试

我正在尝试将 ESP-12F 用作 SDIO 模式下的 ESP8089,作为较旧(即非 WiFi)Raspberry Pi 的 WiFi 模块。

我从https://github.com/al177/esp8089构建中获得了模块,但是每次(或几乎每次?)将模块加载到 Pi 上时,内核都会崩溃。kdb 输出如下所示。

我已经从远程系统运行并连接了 kgdb,但这并没有太大帮助 - 因为在您知道模块加载的地址以及我知道的唯一方法之前,无法告诉它模块中的符号弄清楚模块加载的地址需要一个工作的用户空间,我没有得到,因为模块崩溃了内核。

所以。这个问题比较开放,抱歉。可能有帮助的事情:

  • 如果有人碰巧熟悉司机,请提供有关导致撞车的原因的建议
  • 关于如何在模块加载后调试事件的建议
  • 关于如何在没有工作用户空间的情况下通过 KDB 或 KGDB 计算模块部分地址的建议
  • 任何其他人认为可能有用的东西!

这是崩溃时的 KDB 输出:

0 投票
1 回答
239 浏览

debugging - KDBG 调试器使用重定向输入运行

我试图用 KDBG 调试我的 AT&T 汇编代码,并为 stdin 重定向输入,但这不起作用。

也试过

有什么建议吗?

0 投票
1 回答
37 浏览

c++ - 源代码中的 Kdbg pid() 调用

我一直在看 kdbg 源代码。我注意到有几个地方出现了以下源代码行:

我的问题是我无法理解 pid() 的实现位置。从我在网上的搜索来看,它似乎不是系统调用。对 kdbg 源代码树进行搜索并没有产生任何实现它的线索。

尽管我已经进行了多年的 C 开发,但我对 C++ 的经验并不丰富。这很莫名其妙。有人有什么想法吗?

0 投票
1 回答
164 浏览

c++ - kdbg 继续调试键盘快捷键

我正在使用 kdbg 进行调试。

官方文档有些简陋。我正在寻找一个键盘快捷键来继续运行程序,直到它到达下一个断点。按照这个F7应该做的。然而,在 Ubuntu F7 上运行似乎总是在当前函数结束时跳转。如何让 kdbg 运行可执行文件直到下一个断点?

0 投票
1 回答
466 浏览

assembly - 调试不突出显示当前行

目前使用 kdbg,我发现虽然我可以调试代码并看到寄存器按预期更改,但我看不到源代码窗口中突出显示的当前行:

在此处输入图像描述

从网络上的示例中,我希望在源窗口中看到突出显示的行。

我在 Ubuntu 16.04 上并使用 kdbg 2.5.4。Makefile 内容为:

更新 1

它可能相关也可能不相关,但只是为了完整起见,在 Xterm 窗口“KDbg:程序输出”窗口中,我可以看到以下内容:

更新 2

我按照评论中的建议更新了链接器命令,但仍然遇到同样的问题:

0 投票
1 回答
710 浏览

linux - Kdbg 中显示的值是错误的——NASM

如何测试以查看 k 的值是否正确?

当我尝试检查k,m,rezkdbg 中的值时,m 和 rez 的值很好,但 k 的值完全不同,现在起初我认为它是随机的,但它似乎很难将 rez 的值读取为8个字节数而不是2个字节数,并且还从m和rez中读取了所有集合1的6个字节,这是错误的,那么我怎样才能正确显示它?

截屏: 在此处输入图像描述

0 投票
1 回答
541 浏览

linux - 如何处理 kdbg 中的用户输入/输出(测试汇编代码)?

读宏:

写宏:

我正在尝试使用 kdbg 测试我的程序,但我不确定如何输入内容,因为 kdbg 甚至没有提示我这样做,并且当我尝试向stdout没有显示任何内容,查看我的输出或输入内容的正确方法是什么stddin