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


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值