当前位置:  开发笔记 > 运维 > 正文

GDB进入断点时抛出错误

如何解决《GDB进入断点时抛出错误》经验,为你挑选了1个好方法。

我正在尝试通过此链接跟踪有关缓冲区溢出的视频指南 ,下面是我正在尝试的代码。

#include 

GetInput() 
{
    char buffer[8];

    gets(buffer);
    puts(buffer);   
}

main()
{
   GetInput();       
   return 0;
}

我在gdb调试中遇到了麻烦,而在第7行进入ie时,出现以下错误:

#include 

GetInput() 
{
    char buffer[8];

    gets(buffer);
    puts(buffer);   
}

main()
{
   GetInput();       
   return 0;
}

我正在按照与教程中所述完全相同的步骤进行操作。我在虚拟机上使用32位Kali Linux

谁能帮助我解决这个问题。



1> 小智..:

该帖子的作者正在遵循缓冲区溢出开发课程。所有人都没有帮助他,而是跳出了话题​​信息。我们都知道代码是错误的,但是,如果不是在错误的代码上,那么应该如何学习缓冲区溢出利用?

在这种情况下,调试无法正常进行,因为调试文件的位置在其他位置。

(gdb) show debug-file-directory
The directory where separate debug symbols are searched for is "/usr/lib/debug"

在gdb中执行以下命令

(gdb) set debug-file-directory

现在,您将能够调试代码。高频

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有