linux
JayXm
厚积薄发
不忘初心,方得始终
展开
-
linux下使用backtrace函数捕定位段错误问题
Linux下C语言下编程时不时会错遇到段错误问题,段错误常常由于指针访问了非法的内存地址所造成的,但是系统并没有给我们指出访问哪个地方的内存地址出错。下面我们使用信号捕捉的方法,利用backtrace函数得到段错误的信息,从而定位段错误所处的位置。这里使用到两个函数:backtrace和backtrace_symbols;int backtrace (void **buffer, int size...原创 2018-04-12 17:11:19 · 1319 阅读 · 0 评论 -
C语言3中方法判断32还是64位机
1. 直接使用sizeof判断指针大小, 32位机指针就4个字节,64位机指针是8个字节2. 使用宏定义__WORDSIZE判断3. 查看宏定义,32位机有宏__i386__, 64位机有宏__x86_64__代码如下#include<stdio.h> #include<stdlib.h> int main(void) { //method 1 void*...原创 2018-04-13 11:18:11 · 1545 阅读 · 0 评论