脚本程序gdb 脚本

摘要:
时间紧迫。先做笔记,然后进行优化和改进。C程序:/*翻译:$gcc-g3-ogsthis_file.C*/#include intmain{intx=3;如果(x<4)printf;elseprintf;return0;}Gdb脚本:#/bin/bash#thisfilenameisgdb-script.shif[`md5sum./gs|awk'{print$1}'`=“7db9e82087eb6a49a571d28b0426aee”];theecho“OK,fileright”elseecho“Badfile”exit0fiecho$1gdb˂˂GDBEOFfile。/Gsb7runshellecho“OKkkk$1”setx=$1继续需要GDBEOF春蚕每天都在死亡,但留下了奢华的丝绸;蝴蝶死了,但留下了美丽的衣服;画眉鸟飞走了,但留下了一首美丽的歌;花儿枯萎了,但留下了一股清香;蜡烛熄灭了,但留下了一盏灯;雷雨过去了,但留下了五颜六色的霓虹。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,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

免责声明:文章转载自《脚本程序gdb 脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET 数据类型之字符串(String)数据分页技术(学习笔记)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gdb调试程序函数名为问号,什么原因?step by step解决方案

gdb调试程序函数名为问号,什么原因? http://bbs.chinaunix.net/thread-1823649-1-1.html http://www.bubuko.com/infodetail-1877415.html 其实就是3个原因:源代码和可执行程序版本不一致;没有符号表,这不只是-g加上就万能,还可能涉及到具体的编译选项比如-g2 -gd...

接口--php对接农行网上支付平台-b2b

对接农行网上支付平台 从银行那边获取到对应的接口包 将文件保存在网站的路径中 我是destoon网站系统对接,就放在了api/pay/新建一个文件夹abc/下 完成之后填写接口的配置文件 路径:ebusclient/TrustMerchant.ini 标出的内容 都是需要填写的 对应的证书,联系银行要 配置完成之后 访问测试文件确定是否安装正确...

审计基础-PHP命令执行

1. 命令执行 1.1 程序执行函数 程序执行函数 这些函数和 执行运算符 是紧密关联的。 因此,当运行在 安全模式 时,你必须考虑 safe_mode_exec_dir指示 exec PHP 457 exec — 执行一个外部程序 exec ( string $command ) : string 返回命令执行结果的最后一行内容,实际不echo出来的话回...

批处理bat脚本自动配置java的jdk环境变量

前言 每当更换电脑或者是重装系统之后,都需要重新配置java系统路径。但是又不想每次都去查配置方法,所以写了个脚本自动配置。 脚本内容 @echo off @echo 第一步 输入要设置的JAVA_HOME路径:(As example: D:\Program Files\Java\jdk1.8.0_181) set /p input="请输入JAVA_H...

不同gdb,相同数据集合并

众所周知,数据处理是GIS中一项重要且繁琐的工作,处理数据的工具和方法也太多了,在做数据处理的时候,经常会遇到这样的问题:对存储在不同gdb中、并且数据集名称相同的数据进行合并处理: 如图:数据组织如下,每个gdb中都存储了一些列FeatureClass,(但gdb中的FeatureClass数量并不相同) 思路是: 1.先对每个gdb中的数据进行处理,...

arm gdb调试简述

arm gdb调试简述 编译、调试工具和平台 gcc-arm-none-eabigdb-arm-none-eabi,ubantu64位;网上有很多用nfs或者通过串口连接开发机和板子进行调试;这里用qemu的gnuarmeclipse模拟stm32f429的板子。 步骤 先在你的Makeflie的编译加上-g,这样生成的ELF文件里才有调试信息,否则只...