最近看了一点点栈的知识,顺手写下来之前不清楚的点 在调用一个函数的时候,会用栈来存储信息,在这个函数调用结束之后栈上这一部分东西会被清除,通常的汇编代码为 (以32位为例) 这一段汇编中 EBP 位置不变,最后回到原点,意思也就是没清除栈上剩余 “ 垃圾 ” 仅是将 ESP 拉回来,再 pop EB ...
分类:
其他好文 时间:
2018-02-27 21:20:12
阅读次数:
139
一:gcc编译链接用法:gcc[选项]文件...选项:-pass-exit-codes在某一阶段退出时返回最高的错误码--help显示此帮助说明--target-help显示目标机器特定的命令行选项--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]显示特定类型的命令行选项
分类:
系统相关 时间:
2018-02-26 18:20:26
阅读次数:
214
1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后 ...
分类:
系统相关 时间:
2018-02-25 13:10:14
阅读次数:
320
PWN入门使用 2018-02-16 16:10:23 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 敲gdb进入gdb-peda file pwn1 #选择加载的文件 gdb -q # -q 静默模式 gdb: r(run ) #执行 ...
分类:
数据库 时间:
2018-02-16 23:50:18
阅读次数:
416
在上一篇博文里我们把JDBC-Engine的读取操作部分分离出来进行了讨论,在这篇准备把更新Update部分功能介绍一下。当然,JDBC-Engine的功能是基于ScalikeJDBC的,所有的操作和属性都包嵌在SQL这个类型中: Update功能置于下面这几个子类中: 按照JDBC-Engine的 ...
分类:
数据库 时间:
2018-02-08 15:29:20
阅读次数:
196
1、需要命令 ulimit 进行设置core file size , 看 core file size。 cat /proc/pid/limits, 这个暂时不用 2、需要有gdb命令 , 需要gcc、g++编译时加上 -g, 以支持gdb调试 3、 ...
分类:
系统相关 时间:
2018-02-05 20:02:24
阅读次数:
212
图: 在对设计的芯片进行测试时,经常要用到FPGA,可是里面的仿真工具却不如Modelsim那么好用,且在规模比较大时,ISE在仿真时,软件经常会报告内存限制的问题,此时一般会切换到Modelsim软件中去做仿真,这样便不会出现内存限制的问题,且仿真器也更加好用。 下面以综合后仿真为例,讲一下如何用 ...
分类:
其他好文 时间:
2018-02-02 11:54:17
阅读次数:
831
LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。 本系列针对于已经知道何为debugger,且有gdb或者lldb使用经验的读者。对于lldb的娴熟使用者,也可以用来作为查阅手册。 这一篇,我们 ...
分类:
数据库 时间:
2018-02-01 22:05:02
阅读次数:
232
gdb调试工具 gcc -g main.c -o main 常用命令 命令简写 作用 helph按模块列出命令类 help class查找某一类型的具体命令 listl 查看代码,可跟行号和函数名 quit... ...
分类:
数据库 时间:
2018-02-01 19:24:36
阅读次数:
233
Hi35xx NVR GDB调试 1. 下载gdb源代码 嵌入式Linux 的GDB 调试环境由Host 和Target 两部分组成,Host 端使用arm-linuxgdb,Target Board 端使用gdbserver。这样,应用程序在嵌入式目标系统上执行。而gdb 调试在Host 端,所以 ...
分类:
数据库 时间:
2018-02-01 17:38:21
阅读次数:
297