美文网首页
gdb调试-基于PostgreSQL中的PortStart函数

gdb调试-基于PostgreSQL中的PortStart函数

作者: walleipt | 来源:发表于2018-03-20 11:20 被阅读0次

1. 简述

本例是使用gdb对postgres中insert语句的源码进行调试,查看PortStart函数中将的portal值为例进行讲解。

2. 调试环境

软件版本:gcc -v(6.1.0 (GCC) )、gdb(GNU gdb (GDB) 7.8.2)、postgres(9.6.2)

调试窗口:打开两个窗口,psql窗口用来做insert输入,gdb窗口调试PortalStart函数

3. 打开psql窗口

以postgres用户输入psql进入postgres客户端;

# 构建测试测试数据库和表

create database testdb;

\c testdb;

CREATE TABLE test (

id int NULL ,

name varchar(200) NULL ,

age int NULL

);

# 插入语句

insert into test(id,name,age) values('1','aaa','23');

# psql端截图

4. 以tui模式进入gdb

# 在进程列表中选出本地的postgres客户端(psql)

gdb postgres -tui `ps -ef|grep '\[local\] idle' | awk '{print $2}'`

5.进行调试

# 设置断点

b PortalStart

# 触发断点(psql insert)

# continue

# 查看变量信息

相关文章

  • gdb调试-基于PostgreSQL中的PortStart函数

    1. 简述 本例是使用gdb对postgres中insert语句的源码进行调试,查看PortStart函数中将的p...

  • Linux调试-GDB

    启动GDB调试 在使用GDB之前,编译出带调试信息的程序,调试信息中包含了函数和变量所在文件和行号信息,通过gcc...

  • GDB命令

    gdb test 启动gdb调试test可执行文件gdb att 进程名 调试某个进程b [行数]/[函数名...

  • Pwnable.kr系列--bof(3)

    明显可以看出gets(overflowme)中存在栈溢出,用gdb调试一下 gdb .bof 在main函数处设个...

  • PostgreSQL查询语句执行过程

    一、背景 为了分析postgresql代码,了解其执行查询语句的过程,我采用eclipse + gdb集成调试环境...

  • gdb函数调用栈简单分析

    最近在学gdb调试,感觉gdb调试还有好多可以深挖的内容,故函数的调用栈作为gdb分析的基础,不可不会,就参照网上...

  • iOS 安全配置

    一、关于GDB挂起问题 1.首先什么是GDB,GDB就是调试工具,在iOS中 xcode中的断点查看就是调试工具中...

  • gdb调试基本方法

    gdb调试基本方法 gdb调试常用命令 在GDB中运行程序 断点(BreakPoint) 观察点(WatchPoi...

  • PWN入门到放弃

    Linux下的pwn常用到的工具有: gdb:Linux调试中必要用到的 gdb-peda:gdb方便调试的工具,...

  • 2. gdb的使用

    参考链接1. GDB调试2. gdb调试方法3. gdb调试示例 1. 说说 gdb gdb 是一款 UNIX 系...

网友评论

      本文标题:gdb调试-基于PostgreSQL中的PortStart函数

      本文链接:https://www.haomeiwen.com/subject/pcvvqftx.html