KDbg拆卸器和装配出现问题



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

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

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

您运行的软件版本是什么?

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

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

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

  1. 运行kdbg
  2. 打开可执行文件
  3. 切换到"断点"选项卡
  4. 在编辑框中输入"_start"(我认为这是您唯一可见的符号)
  5. 点击"添加断点"按钮
  6. 点击"Run"(运行)按钮
  7. 执行应该在_start中断
  8. 切换到"寄存器"选项卡
  9. 点击"按指令进入"按钮浏览代码

Kdbg似乎无法重新启动执行。看来这个程序必须被终止,然后再运行。

最新更新