
Testing
文章平均质量分 81
Z_man
这个作者很懒,什么都没留下…
展开
-
用GDB调试程序
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你转载 2009-02-17 13:59:00 · 321 阅读 · 0 评论 -
Linux 调试技术
您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了四种调试Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和转载 2009-02-17 14:01:00 · 247 阅读 · 0 评论 -
Valgrind 进行linux程序调试的详细说明
Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件(plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构转载 2009-02-17 14:02:00 · 800 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用转载 2009-02-18 09:34:00 · 251 阅读 · 0 评论 -
Posix线程编程指(2)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第2篇将向您讲述线程的创建与取消。一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比转载 2009-02-26 17:10:00 · 356 阅读 · 0 评论 -
linux 调试工具总结
“工欲善其事 必先利其器”现在将一些常见的调试工具进行一下总结. 【1】名称:MEMWATCH 功能: 1、MEMWATCH 支持 ANSI C 2、它提供结果日志纪录 3、能检测双重释放(double-free) 4、错误释放(erroneous free) 5、没有释放的内存(unfreed memory)、 6、溢出和下溢等等。参考文献:转载 2009-03-13 09:29:00 · 518 阅读 · 0 评论 -
建立Windows下面的syslog日志服务器
我们需要测试一种集中日志系统,要在Windows上建立一个类Linux下的集中日志系统。经过比较Winsyslog和Kiwisyslog等工具,最终选定Kiwisyslog(http://www.kiwisyslog.com/),它不仅功能齐全,而且提供免费的版本。Kiwisyslog遵循标准的日志协议(RFC 3164),并支持UDP/TCP/SNMP几种方式的日志输入。它默认是个免费的转载 2009-04-02 09:23:00 · 1111 阅读 · 0 评论