• 脚本程序gdb 脚本


    时间紧张,先记一笔,后续优化与完善。

        C程序:

    /* 译编:$gcc -g3 -o gs this_file.c */
    #include <stdio.h>
    
    int main(void)
    {
            int x = 3;
    
            if (x < 4)
                    printf("AAAA\n");
            else
                    printf("BBBB\n");
    
            return 0;
    }

        gdb脚本:

    #!/bin/bash
    #this file name is gdb-script.sh
    
    if [ `md5sum ./gs | awk '{print $1}'` = "7db9e82087eb6a49a571d28b0426ae1e" ]; then
            echo "OK, file right" 
    else
            echo "Bad file"
            exit 0
    fi
    
    echo $1
    
    gdb << GDBEOF
    file ./gs
    b 7
    run
    shell echo "OKkkk $1"
    set x=$1
    continue
    quit
    GDBEOF
        每日一道理
    春蚕死去了,但留下了华贵丝绸;蝴蝶死去了,但留下了漂亮的衣裳;画眉飞去了,但留下了美妙的歌声;花朵凋谢了,但留下了缕缕幽香;蜡烛燃尽了,但留下一片光明;雷雨过去了,但留下了七彩霓虹。

        gdb脚本还可所以:

        

    #!/bin/bash
    
    if [ `md5sum ./gs | awk '{print $1}'` = "7db9e82087eb6a49a571d28b0426ae1e" ]; then
            echo "OK, file right" 
    else
            echo "Bad file"
            exit 0
    fi
    
    echo $1
    
    gdb << GDBEOF
    file ./gs
    define setx
            shell echo "OKkkk $1"
            set x=$1
    end
    
    b 7
    run
    setx
    continue
    quit
    GDBEOF

        

        

        运行:

    $chmod +x gdb-script.sh
    $./gdb-script.sh 9

    文章结束给大家分享下程序员的一些笑话语录: 很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

  • 相关阅读:
    per-CPU变量
    oom killer
    System.map文件的作用
    Linux电源管理(9)_wakelocks【转】
    Linux内核的冷热缓存
    浅谈TCP IP协议栈(四)IP协议解析
    浅谈TCP IP协议栈(三)路由器简介
    CFS调度器(1)-基本原理
    浅谈TCP IP协议栈(二)IP地址
    (利用DOM)在新打开的页面点击关闭当前浏览器窗口
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3041052.html
Copyright © 2020-2023  润新知