DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 281 282 283 284 285 286 287 288 289 ··· 474 下一页

2015年6月3日

摘要: 在实际开发过程中,大家可能会遇到段错误的问题,虽然是个老问题,但是其带来的隐患是极大的,只要出现一次,程序立即崩溃中止。如果程序运行在PC中,segment fault的调试相对比较方便,因为可以通过串口、显示器可以查看消息,只要程序运行,通过GDB调试工具即可捕捉产生segment fault的具... 阅读全文
posted @ 2015-06-03 08:55 DoubleLi 阅读(1171) 评论(0) 推荐(0)

摘要: LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为... 阅读全文
posted @ 2015-06-03 08:36 DoubleLi 阅读(655) 评论(0) 推荐(0)

摘要: strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,... 阅读全文
posted @ 2015-06-03 08:34 DoubleLi 阅读(2488) 评论(0) 推荐(1)

2015年6月2日

摘要: 本文为“在C/C++中捕获段错误,打印出错的具体位置”的续篇,进一步解决涉及动态链接库的情况。背景知识:·linux/unix下动态链接库的基本原理·/proc/pid/maps文件的基本格式·动态链接库:在进程执行过程中动态加载,进程间可以共享代码,可用在发布升级包等场合概述: 用户自己编写的代码... 阅读全文
posted @ 2015-06-02 10:08 DoubleLi 阅读(1060) 评论(0) 推荐(0)

摘要: 修订:2013-02-16其实还可以使用glibc的backtrace_symbols函数,把栈帧各返回地址里面的数字地址翻译成符号描述的修订:2011-06-11背景知识:· 在linux/unix中的信号处理机制,知道signal函数与sigaction的区别· 段错误的概念,CPU中断处理的步... 阅读全文
posted @ 2015-06-02 10:06 DoubleLi 阅读(3047) 评论(0) 推荐(0)

摘要: 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解... 阅读全文
posted @ 2015-06-02 10:03 DoubleLi 阅读(2497) 评论(0) 推荐(1)

2015年5月28日

摘要: 在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能... 阅读全文
posted @ 2015-05-28 11:14 DoubleLi 阅读(6422) 评论(0) 推荐(1)

摘要: 在Linux下产生并调试core文件 先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core fil... 阅读全文
posted @ 2015-05-28 10:27 DoubleLi 阅读(1365) 评论(0) 推荐(0)

2015年5月27日

摘要: Tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大... 阅读全文
posted @ 2015-05-27 23:30 DoubleLi 阅读(41388) 评论(3) 推荐(0)

2015年5月25日

摘要: AVFormatContext*formatCtx=NULL;formatCtx=avformat_alloc_context();AVDictionary*options=NULL;av_dict_set(&options,"rtsp_transport","tcp",0);avformat_op... 阅读全文
posted @ 2015-05-25 17:06 DoubleLi 阅读(1108) 评论(0) 推荐(1)

上一页 1 ··· 281 282 283 284 285 286 287 288 289 ··· 474 下一页