zoukankan      html  css  js  c++  java
  • gdb调试core文件

    本人最近正在学习调试技术,此处对栈溢出做一些总结。

    gdb的基本使用就不多扯了。

    主要针对发行在外的release版本的软件出现问题时的调试。

    一般来讲,查看堆栈就是使用bt,这个时候加上bt full会让你更加满意,因为这里面可以显示出局部变量信息。

    另一点是查看寄存器中的值,主要是sp和ip。指令:i r

    查看内存信息,指令x。x/???这个?代表某种格式,比如x/10xw $sp以十六进制显示栈指针开始的地址10个字节的内容。

    i files这个指令可以查看当时文件加载到内存时的映射信息,这对查看栈溢出很有作用,栈这个段一般位于最后面,栈底和sp指针一对比基本就知道是否发生栈溢出了。

  • 相关阅读:
    hdu-4638
    一个简单的询问
    CoderForces-617B
    HYSBZ-2002弹飞绵羊
    邻接表
    CoderForces-913-C
    CoderForces-913D
    CoderFocers-620C
    CoderForces-375D
    HDU-6119
  • 原文地址:https://www.cnblogs.com/leo0000/p/5439722.html
Copyright © 2011-2022 走看看