zoukankan      html  css  js  c++  java
  • gdb超级基础教程

    GDB超级基础教程

    为什么叫超级基础呢,因为我被坑了一把....

    编译选项带 -g 就可以在可执行程序中加入调试信息,然后就可以使用gdb去查看了。

    使用help命令就可以看到:

    (gdb) help
    List of classes of commands:
    
    aliases -- Aliases of other commands
    breakpoints -- Making program stop at certain points
    data -- Examining data
    files -- Specifying and examining files
    internals -- Maintenance commands
    obscure -- Obscure features
    running -- Running the program
    stack -- Examining the stack
    status -- Status inquiries
    support -- Support facilities
    tracepoints -- Tracing of program execution without stopping the program
    user-defined -- User-defined commands
    
    Type "help" followed by a class name for a list of commands in that class.
    Type "help" followed by command name for full documentation.
    Command name abbreviations are allowed if unambiguous.
    

    这里注意一点了,这些不是命令行参数,是一种种类,有需要的话再进入查看,比如输入 help status!!!

    常用的gdb命令:

    breakpoint
    clear
    q
    info breakpoint
    next
    run
    continue
    print VariableName
    backtrace
    finish #退出函数
    list
    

    需要注意的是,用 list 显示的是编译路径下的代码,并不是可执行文件中包含了源码。加 -g 之后可执行文件中会记录编译路径这些信息,list 时 gdb 去读编译路径下的源码,如果编译路径下的源码删除或者没有源码,那么 list 是显示不了代码的。

    那gdb能不能调试python呢。。。

  • 相关阅读:
    转:上传图片到服务器文件佳
    RowDataBound 事件的巧妙运用
    对查询数据库中第M到N条记录的思考1
    mysql导入表
    vim向上查找
    stackoverflow太好用了
    【原创翻译】理解python的with语句
    转 Python 实例方法、@staticmethod和@classmethod
    我真的渴望成为一名技术牛人
    今天的囧事,一定要熟练使用git。。
  • 原文地址:https://www.cnblogs.com/HelloGreen/p/8870256.html
Copyright © 2011-2022 走看看