- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 linux下利用backtrace追踪函数调用堆栈以及定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtrace(void **buffer,int size) 该函数用于获取当前线
2015-11-18 14:24:03 654
原创 对指针的进一步理解
近期由于项目收尾,时间比较充裕,故翻看了大量的面试题,其中多以Linux C+网络知识为主,对以往C的知识盲点也有了进一步认识。本篇文章的编写侧重于对C语言的指针的理解,总结一下与大家共同温习、巩固。其中有一道面试题:不利用库函数,实现strcat,下面两种实现方法中哪一个正确的?为什么?方法一:char *my_strcat(char *dest,char *s
2015-11-17 23:09:36 440
转载 GCC 中的编译器堆栈保护技术
以堆栈溢出为代表的缓冲区溢出攻击已经成为一种普遍的安全漏洞和攻击手段。本文首先对编译器层面的堆栈保护技术作简要介绍,然后通过实例来展示 GCC 中堆栈保护的实现方式和效果。最后介绍一些 GCC 堆栈保护的缺陷和局限。以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞。由此引发的安全问题比比皆是。早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX f
2015-11-17 16:47:21 593
原创 C经典面试题,下面的代码的目的是使字符串倒序,如“abcd”倒序后变为"dcba",请找出错误,并改正
最近公司不忙,便翻看了很多公司以往的面试题,发现这道题出现的次数比较多,主要是考察应聘者的基本功及良好的代码习惯,总结出来希望和大家温习一下C基础。题目要求:以下代码的目的是把一个字符串倒序,如“abcd”倒序后变为“dcba”,请找出所有错误,并改正
2015-11-05 17:10:01 5557 1
使用UltraISO制作ubuntu安装u盘启动盘图文教程.
2017-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人