随笔分类 -  软件调试

windbg 进阶
摘要:基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。 本文从功能、性能、可用性、客户端... 阅读全文
posted @ 2015-03-17 14:59 沉默的云 阅读(533) 评论(0) 推荐(0)
摘要:技巧一:在加载名卸载的时候下断点1. 加载某个DLL 的时候下断点的WinDBG 命令: sxe ld:[dll name] 然后按F5,进行刷新,再使用lmf 查看装载的Dll名称。2. 卸载某个DLL 的时候下断点的WinDBG命令: sxe ud:[dll name] 比如: sxe... 阅读全文
posted @ 2014-11-11 18:16 沉默的云 阅读(709) 评论(0) 推荐(0)
摘要:4.查看调用栈k命令:显示的是一定数量的栈帧, 其中帧的数量是由.kframes命令来控制的, 默认值是256。 我们如何来判断函数的栈指针,参数地址和局部变量地址呢? 举一个简单的windbg的kv命令输出:ChildEBP RetAddr Args to Child03b1f9c4 00325... 阅读全文
posted @ 2014-11-10 10:55 沉默的云 阅读(577) 评论(0) 推荐(0)
摘要:3、进程与线程:既可以显示进程和线程列表,又可以显示指定进程或线程的详细信息。调试命令可以提供比taskmgr更详尽的进程资料,在调试过程中不可或缺。3.1. 进程命令进程命令包括以下:显示进程列表、进程环境块、设置进程环境。多个命令可显示进程列表,但一般只能在特定情况下使用,它们是:|、.tlis... 阅读全文
posted @ 2014-11-10 10:08 沉默的云 阅读(243) 评论(0) 推荐(0)
摘要:一、windbg查看内存命令:当我们在调试器中分析问题时, 经常需要查看不同内存块的内容以分析产生的原因, 并且在随后验证所做出的假设是否正确. 由于各个对象的状态都是保存在内存中的, 因此内存的内容也就相当于对象的状态.d命令最常见的格式就是根据指定的类型信息来显示存储在某地址中的数据. 调试器并... 阅读全文
posted @ 2014-11-04 15:47 沉默的云 阅读(315) 评论(0) 推荐(0)
摘要:一、windbg 常用知识:1. Windbg中的调试命令,分为三种:基本命令,元命令和扩展命令。基本命令和元命令是调试器自带的,元命令总是以“.”开头,而扩展命令是外部加入的,总是以感叹号“!”开头基本命令最少了,大概40个左右。列举所有的基本命令,使用如下命令:?元命令有一百多个,使用下面命令列... 阅读全文
posted @ 2014-09-12 19:32 沉默的云 阅读(304) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2013-12-10 12:10 沉默的云 阅读(98) 评论(0) 推荐(0)