随笔分类 -  调试技术

摘要:转载地址http://www.ctohome.com/FuWuQi/1b/688.htmlsysstat 是Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。sysstat 工具包中包含两类工具:即时查看工具:iostat、mpstat、sar累计统计工具:sar也就是说,sar 具有这两种功能。因此,sar 是 sysstat 中的核心工具。为了实现 sar 的累计统计,系统必须周期地记录当时的信息,这是通过调用 /usr/lib/sa/ 中的三个工具实现的:sa1 :收集并存储每天系统动态信息到一个二进制的文件中,用 阅读全文
posted @ 2013-09-13 15:08 blockcipher 阅读(418) 评论(0) 推荐(0)
摘要:FS寄存器指向当前活动线程的TEB结构(线程结构)偏移 说明000 指向SEH链指针004 线程堆栈顶部008 线程堆栈底部00C SubSystemTib010 FiberData014 ArbitraryUserPointer018 FS段寄存器在内存中的镜像地址020 进程PID024 线程ID02C 指向线程局部存储指针030 PEB结构地址(进程结构)034 上个错误号得到KERNEL32.DLL基址的方法assume fs:nothing ;打开FS寄存器mov eax,fs:[30h] ;得到PEB结构地址mov eax,[eax + 0ch] ;得到PEB_LDR_DATA结构 阅读全文
posted @ 2010-09-04 10:33 blockcipher 阅读(305) 评论(0) 推荐(0)
摘要:使用Microsoft Visual Studio和Rational Purify进行运行时调试(一)收藏本文分为两部分,在此我们先来学习一些基本的使用Visual Studio调试Win32应用程序的基础知识。作者:Goran Begic, Technical Marketing Engineer, Development Solutions, IBM Rational翻译:wyingquan # hotmail.com 2006-02-09图1: Visual Studio调试器窗口每当提及我们为提高软件质量做了多少工作时,开发人员总会拍胸脯保证没有问题。然而,你要永远记住一个不争的事实: 阅读全文
posted @ 2010-09-04 10:05 blockcipher 阅读(399) 评论(0) 推荐(0)
摘要:使用Microsoft visual Studio和Rational Purify进行运行时调试(二)收藏作者:Goran Begic, Technical Marketing Engineer, Development Solutions, IBM Rational翻译: wyingquan#hotmail.com 2006-02-29调试——修复缺陷过程中最慢且代价最高的一步——是大型软件开发过程的一个重要组成部分。并且相信任何一个调试人员都会告诉你,定位引起缺陷的真正原因是一项艰巨的任务;并且修复一个缺陷比发现一个缺陷容易得多。在本文第一部分,我将向您介绍Microsoft Visual 阅读全文
posted @ 2010-09-04 10:03 blockcipher 阅读(257) 评论(0) 推荐(0)