linux 调试工具
“工欲善其事 必先利其器”现在将一些常见的调试工具进行一下总结.
【1】
名称:MEMWATCH
功能:
1、MEMWATCH 支持 ANSI C
2、它提供结果日志纪录
3、能检测双重释放(double-free)
4、错误释放(erroneous free)
5、没有释放的内存(unfreed memory)、
6、溢出和下溢等等。
参考文献:
【1】:http://blog.csdn.net/lengxingfei/archive/2006/08/09/1040800.aspx
【2】
名称:YAMD
功能:
1、查找 c 和 c++ 中动态的、与内存分配有关的问题
参考文献:
【1】http://www.cs.hmc.edu/~nate/yamd/
【2】http://www.ppsql.com/server/p262/J26232224_2.shtml
【3】
名称:electric fence
功能:
1、检测内存泄露
2、检查数据越界
3、分配受保护的内存
参考文献:
【1】http://book.opensourceproject.org.cn/embedded/oreillybuildembed/index.html?page=opensource/belinuxsys-chp-11-sect-4.html
【2】http://book.opensourceproject.org.cn/embedded/oreillybuildembed/opensource/belinuxsys-chp-11-sect-4.html
【3】http://www.ppsql.com/server/p262/J26232224_3.shtml
【4】
名称:strace
功能:
1、显示用户空间程序发出的系统调用
2、显示调用的参数和返回值
【5】
名称:gdb
功能:
1、启动程序
2、使程序能够停止在指定文件的指定位置
3、查看程序变量值
4、改变程序执行期间的相关变量、路径等
【6】
名称:Oops
功能: 显示系统错误信息
参考文献:
【1】http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/
【7】
名称:mtrace
功能:
1、检测一些内存分配和泄漏的失败等
参考文献:
【1】http://www.vbaccelerator.com/home/VB/Code/Techn
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
rm -rf mydir /* 删除mydir目录 */
cd mydir /* 进入mydir目录 */
cd – /* 回上一级目录 */
cd ~ /* 回根目录 */
mv tools tool /* 把tools目录改名为tool */
ln -s tool bac
/* 给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了 */
cp -a tool /home/leavex/www /* 把too ......
1.在sun的官方下载jdk-6u15-linux-i586.bin
2. chmod 755 jdk-6u15-linux-i586.bin
3. ./jdk-6u15-linux-i586.bin
4.此时会出现JDK
安装授权协议。可以一路按Enter
浏览。如果等的不耐烦可以直接按Ctrl+C,
直接会出现Do you agree to the above license terms? [yes or no]
的字样。输入yes即可
5.设置环境变量:
a ......
linux多线程设计
1 引言
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年
代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多
进程。现在,多线程技术已经被许多操作系统所支持,包括Windo ......