与KDbg degugger和装配有问题

时间:2013-06-25 21:49:07

标签: debugging assembly gdb nasm kdbg

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

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

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

1 个答案:

答案 0 :(得分:0)

您正在运行的软件有哪些版本?

例如我正在跑步 Ubuntu 12.04, kdbg 2.5.0(KDE开发平台4.8.5), gdb 7.4-2012.04, nasm 2.09.10

你正在使用Duntemann的书,是吗? 我假设您将SECTION .txt更改为SECTION .text因为 当GDB尝试读取符号时,它报告“已完成”,而不是“无法在符号文件中找到任何代码段”

我建议直接使用gdb而不是kdbg。我不知道如何让kdbg显示反汇编的代码或列表(或者如何直接发送任何gdb命令)。我认为可以做的最好的是:

  1. 运行kdbg
  2. 打开可执行文件
  3. 切换到“断点”标签
  4. 在编辑框中输入“_start”(我相信这是您唯一可见的符号)。
  5. 点击“添加断点”按钮
  6. 点击“运行”按钮
  7. 执行应该在_start
  8. 处破坏
  9. 切换到“注册”标签
  10. 按“按步骤进入”按钮浏览代码
  11. Kdbg似乎无法重启执行。似乎程序必须被杀死然后再次运行。