调试技巧
重来就选李白
捉住小虫,消灭小虫,杀虫师
展开
-
minicom出现No termcap entry for vt100问题
运行minicom -s 发现报错:No termcap entry for vt100这是因为板卡里没有vt100文件导致的。(可以执行echo $TERM,查看当前使用的终端配置)1.在其他linux系统找到vt100文件,通常在/usr/share/terminfo/v,2.拷贝到开发板的/usr/share/terminfo/v目录下。执行echo $TERMINFO,如果没...原创 2019-12-25 14:43:14 · 1355 阅读 · 0 评论 -
【转载+补充】嵌入式内存泄露处理方法
概述内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对相同的内存块进行处理时,很可能会出现内存泄漏。内存泄露可以分为以下几类:1.转载 2017-09-26 17:45:09 · 1896 阅读 · 0 评论 -
linux log日志记录到文件里
log.c 文件int Mcgi_log(char *format, ... ){ va_list arg; char ac_log_time[TIME_LEN]; char fmt[1024] =""; char cmd[1024] =""; memset(ac_log_time, 0, TIME_LEN); get_l原创 2017-10-20 15:56:54 · 1627 阅读 · 0 评论 -
【git】用http协议git clone代码出现fatal: I don't handle protocol
[xx@build dw]$ git clone http://gitlab.gbcom.com.cn/dw/dw正克隆到 'dw'...fatal: I don't handle protocol '/home/xx/release/dw/http'一直出错,后来检查:[xx@build dw]$ ls -la总用量 0drwxr-xr-x 3 biany原创 2017-09-07 20:10:56 · 7994 阅读 · 0 评论 -
ftpget错误unexpected server response: EOF
ftpget常用参数-u:用户名-p:密码-P:端口/tmp/tmp.bin:准备下载到本地的位置 /linux_app.bin:准备下载的远程文件如下使用/tmp/byy # ftpget -u name -p passwd -P 2121 192.168.0.136 /tmp/tmp.bin /linux_app.bin错误提示:ftpget: unexpected原创 2017-11-02 17:20:00 · 7743 阅读 · 0 评论 -
tcp程序SIGPIPE退出
这两天在整tcp的服务端程序异常退出问题。gdb调试发现是收到SIGPIPE信号导致的。收到SIGPIPE信号原因:如果尝试send到一个已关闭的 socket上两次,就会出现此信号,也就是用协议TCP的socket编程,服务器是不能知道客户机什么时候已经关闭了socket,导致还在向该已关 闭的socket上send,导致SIGPIPE。而系统默认产生SIGPIPE信号的原创 2018-01-19 15:56:24 · 625 阅读 · 0 评论 -
【转载+补充】嵌入式软件调试方法
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。嵌入式调试是一门艺术。就想其它的艺术一样,如果你想取得成功,你必须具备智慧、经验并懂得使用工具。转载 2017-07-31 10:58:05 · 500 阅读 · 0 评论