E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
软件调试
多线程的那点儿事(之多线程调试)
软件调试
是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就
软件调试
多讲一些内容。比如说条件断点,数据断点,多线程断点等等。
·
2015-11-12 17:15
多线程
苹果Home键恢复(无工具篇)
(亲测可用)
软件调试
法。首先,打开任意一款应用程序,按住电源开关几秒钟,直到屏幕出现滑动关键的指示。
·
2015-11-12 14:37
home
windows程序员进阶系列:《
软件调试
》之Win32堆
win32堆及内部结构 Windows在创建一个新的进程时会为该进程创建第一个堆,被称为进程的默认堆。默认堆的句柄会被保存在进程环境块_PEB的ProcessHeap字段中。 要获得_PEB的地址,可以通过$peb伪寄存器来获得,dt _PEB @$peb。也可以通过.process获得。  
·
2015-11-12 13:44
windows
windows程序员进阶系列:《
软件调试
》之Win32堆的调试支持
Win32堆的调试支持 为了帮助程序员及时发现堆中的问题,堆管理器提供了以下功能来辅助调试。 1:堆尾检查(Heap Tail Check) HTC,在堆尾添加额外的标记信息,用于检测堆块是否溢出。 2:释放检查(Heap Free Check)在释放堆块时进行检查,防止释放同一个堆块。 3:参数检查,对
·
2015-11-12 13:43
windows
Linux下汇编调试器GDB的使用
大家是否早已习惯了Windows下图形界面方式像VC、BCB等IDE的调试器,但如果你是在Linux平台下做
软件调试
,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。
·
2015-11-12 12:02
linux
调试九法:软硬件错误的排查之道-读后总结
这本书是在来到上海后买的,当时是面试完后回来按照惯例刷每日kindle优惠电子书,看到kindle电子书有推荐相关的书----
软件调试
的艺术,看到相关的评论对此书的评价不高,就顺便搜索了一下相似的书籍,
·
2015-11-12 10:32
总结
调试资源
因此建议您先阅读《
软件调试
》一书的第30章,先掌握基本的概念、命令和要领。 OSR是专注
·
2015-11-12 09:07
调试
软件工程——软件测试
2.
软件调试
,也就是纠正问题的过程。
·
2015-11-11 10:24
软件测试
A10 平板开发一硬件平台搭建
整个过程遇到不少问题,包括与外面工程师沟通、硬件测试、
软件调试
,还有很多问题有待解决,花了很多精力,但积累了不少经验,现与大家分享。
·
2015-11-11 04:03
开发
软件调试
之INT 3讲解
第4章断点和单步执行 断点和单步执行是两个经常使用的调试功能,也是调试器的核心功能。本章我们将介绍IA-32 CPU是如何支持断点和单步执行功能的。前两节将分别介绍软件断点和硬件断点,第4.3节介绍用于实现单步执行功能的陷阱标志。在前三节的基础上,第 4.4节将分析一个真实的调试器程序,看它是如何实现断点和单步执行功能的。 4.1 软件断点 x86系列处理器从其第一代产品英特尔8
·
2015-11-11 04:41
int
一个处于原型期的debugger的简单分析
最近在看《
软件调试
》这本书,为了加深理解,就到google code里搜了一个叫opendbg的开源debugger看看代码。
·
2015-11-11 02:57
debugger
软件调试
修炼之道之——让软件学会自己寻找缺陷
有很多书或文章都在探讨如何编写好软件,但很少有讨论如何编写容易调试的软件,幸好,如果遵从创建良好软件的一般原则,即分离问题、避免复制、隐藏信息,并创建结构良好、易于理解和修改的软件,那么就能编写出容易调试的软件。良好的设计与调试并无冲突。 代码的每一块都建立在一个无数假设的平台上——某些条件必须是正确的才能让运行结果符合预期,往往缺陷的出现是因为某些假设是不成立的或者是错误的。避免做出这些假设是
·
2015-11-11 01:38
调试
软件调试
修炼之道之——反模式
模式是用来解决常见的、反复出现的问题。反模式是一种另类的模式,指我们反复犯的一些常见错误,了解反模式是避免发生错误的第一步。 如果你发现自己面临着夸大优先级的问题时,那么可以采用如下方法: 1. 定期清除你的缺陷,控制缺陷数据库 2. 控制缺陷的优先级,允许用户指定严重性而不是优先级 3. 不要用数字来表示优先级,按照优先顺序把缺陷列出来 巨星效应会破坏团队。确保开发过程包含足够
·
2015-11-11 01:38
调试
软件调试
修炼之道之——理想的调试环境
调试过程是不会发生在真空中的,因此提前了解基本知识,未雨绸缪,等你真的遇到一个缺陷时,会为你节省大量时间、精力并减少挫折感。 有效的自动化测试不仅仅意味着简单地使你的测试自动化,为了达到效益最大化,你的测试必须满足: 明确说明测试的结果是通过还是失败,每个测试输出一个结果——通过或者失败。 独立,运行一个测试程序之前不需要安装,测试运行前,能够自动安装任何它需要的环境,测试后能撤销对环境的修
·
2015-11-11 01:37
调试
软件调试
修炼之道之——特殊案例
特殊案例之一就是修补已经发布的软件,诊断这种缺陷与其他缺陷并没有什么不同,但修复的目标通常是要修复错误的根源,而对已经发布的软件要进行修补时,他只是在最大程度降低风险。 如果缺陷出现在用户已经使用的软件中,那么需要考虑向后兼容的问题。首先需要确定正在进行的修复是否可能引起兼容问题,此时,我们能做的就是对整体了解的基础上思考,将确定兼容性问题加入到缺陷修复的检查列表中,一旦确定有兼容性问题,该如何
·
2015-11-11 01:36
调试
软件调试
修炼之道之——发现代码存在问题
之前的部分我们都假定已经知道软件存在缺陷,那么在这一章中,我们要看看在此之前,需要做什么呢? 本章重点讲述三方面内容: 缺陷追踪:使用缺陷追踪系统获取它所提供的信息,当发现缺陷时,记录下具体的,明确的,最小化的,唯一的缺陷报告,通过软件增加选项来自动收集环境和配置信息。 与用户合作:用户很少会花时间来报告缺陷,即使报告了也不能保证缺陷的高质量,但我们可以简化整个流程来让用户帮助我们获得关于缺
·
2015-11-11 01:35
代码
软件调试
修炼之道之——务实的零容忍策略
本章主要内容有: 什么时候修复缺陷? 调试的思维模式 自己如何解决质量问题 早期修复缺陷基于两个原则: 1. 那些可能发现缺陷的过程(测试、代码审查、用户使用)要连续贯穿于整个开发过程中 2. 缺陷修复优先于其他任何事情 目的:保证软件中存在的缺陷数量尽可能少。 早期的缺陷检测和修复能帮助你估算在缺陷修复上大约需要多少时间并以此来修改测试计划。 调试时一种心理活动。
·
2015-11-11 01:35
调试
软件调试
修炼之道之——反思
缺陷修复的目标极其明确,但有时候修复的过程涉及的只是一个孤立的代码区,因此,修复完缺陷后有必要花时间反思以下几个问题。 这到底是怎么搞的?当你对缺陷怀抱这样的疑问时,尤其在修复完后依然怀抱这样的疑问时,很大程度上表明你还没有真正完全了解缺陷所揭示的东西,请继续思考下去,弄明白它究竟是怎么搞的,极可能会从中学到很多东西。 哪里出了问题?这是从缺陷中吸取教训的第一步,有时候甚至需要思考,软件最开始
·
2015-11-11 01:34
调试
软件调试
修炼之道之——修复缺陷
当问题诊断告一段落,很可能你已经完成了任务中最困难的部分了,但是,依然要小心,你必须知道,对于一个好的修复来说,不仅仅是让软件能够正常运行,你还需要为将来奠定良好的基础。 缺陷修复的三个目标:修复问题,避免引入回归,维持或提高代码的整体质量(可读性、架构、测试覆盖率等) 假设你的开发过程包括测试驱动(测试优先)开发,你拥有一个自动化测试框架和大量的单元测试工具,当你要对源代码进行修改的时候,这
·
2015-11-11 01:33
调试
软件调试
修炼之道之——诊断(下)
在诊断期间有无数的方法会误导人,因此这里我们来一起看看所谓的陷阱。 你做的修改是正确的吗?如果你做的修改似乎没有任何效果,那么你并没有改到点子上,因此要在潜意识里时刻提高警惕。 验证假设:了解你正在做什么样的假设,对它们进行严格的检验。 多重原因:面临多种原因的最常见信号是一种你处于模糊状态的感觉——发生了一些似乎没有明显解释的怪事情,最富有成效的解决多原因缺陷的办法是对问题进行隔离,并找到
·
2015-11-11 01:33
调试
软件调试
修炼之道之——诊断(上)
诊断问题时程序调试的关键,这个阶段,我们可以开始解决缺陷问题了,你可以了解看到的运行结果背后的根本原因。 真正有效的缺陷修复要求思维方式既开放又有条不紊,解决方法既创新又注重全面综合,这和软件开发的其他很多方面是一样的。 一种调试方法:提出一个可能提供解释的假设,然后再构建实验去证明你的假设,如下: 1. 按照你对软件运行情况的理解,提出一个可以导致这种运行状况的假设 2. 设计一个实验
·
2015-11-11 01:32
调试
软件调试
修炼之道之——重现问题(下)
不管是什么样的重现问题的方法,只要有,就比没有强。但是如何让重现问题既可靠又方便呢? 最小化反馈周期:和软件开发的其他众多领域一样,问题重现也是要使反馈周期最小,所经过的周期越短,反馈就越及时,其相关性就越高。 因此,最先要关注的就是找出问题重现中哪些方面是不需要的,将它们剔除掉,称为将问题重现最小化。那么,哪些元素可以被剔除呢?往往这要靠直觉。你了解软件,并且知道哪些模块可能被一些特定输入所
·
2015-11-11 01:31
调试
软件调试
修炼之道之——山重水复疑无路
什么是调试?调试的目标是什么?调试就是查明问题的根本原因,这是一切事情的基础! 看到过很多文章,设计,代码,需求,方法……可是很少看到有人写调试,是因为它太容易,所以不屑一提,还是因为它太细节,不易描述?对于高手来说,调试也许轻而易举,哪怕不知道如何描述调试,至少知道如何调试,可是,很多初学者并没有调试的概念,也不知道如何调试。问自己这么一个问题:当程序遇到问题的时候,你是用心的在分析原因,还是
·
2015-11-11 01:30
调试
[
软件调试
学习笔记]WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
我们知道,从386开始,IA-32 CPU开始支持Paging。在启用Paging之后,OS将线性地址空间划分为固定大小的Page(通常为4KB或4MB)。 本文演示了如何通过WinDbg展示windows paging中的virtual address 向physical address转换过程。 在现代OS中,涉及到Paging的几个概念如下(
·
2015-11-10 23:26
windows
软件调试
的基本技巧
关于
软件调试
,在学习和工作中积累了一点心得,提出来以供参考。 &nb
·
2015-11-10 21:39
调试
软件调试
修炼之道系列随笔
调试对于软件开发至关重要,然而调试并非是件容易事,Paul Butcher的这本《
软件调试
修炼之道》是一部非常优秀的
软件调试
实战指南,很多人光看标题,以为这本书只是在讲blackbox/whitebox
·
2015-11-09 11:30
调试
担保公司系统调试维护工作
然而系统调试、
软件调试
、软件维护工作还是我一直做的。 系统没有进行可行性分析和需求分析,前期的需求也不是很明确,只有他写给我的一个需求文档。由于在他的需求文档中的阐述也不
·
2015-11-08 13:40
工作
软件调试
——Debug
软件调试
是在进行了成功的测试之后才开始的工作。它与软件测试不同,调试的任务是进一步诊断和改正程序中潜在的错误。
·
2015-11-08 13:35
debug
什么是符号文件
这里所说的“符号”就是“调试符号”,从
软件调试
的角度来讲,调试符号是将被调试的二进制程序和源程序联系起来的桥梁,很多重要的调试功能,例如源代码调试、栈回溯(如上
·
2015-11-05 08:12
文件
[Win32]一个调试器的实现(三)异常
(本文的内容参考了《
软件调试
》一书)
·
2015-11-02 11:09
Win32
WinDbg调试流程的学习及对TP反调试的探索
基础知识推荐阅读《
软件调试
》的第十八章 内核调试引擎 我在里直接总结一下内核调试引擎的几个关键标志位,也是TP进行反调试检测的关键位。
·
2015-11-02 09:11
DB
windows程序员进阶系列:《
软件调试
》之堆 (一)
nbsp; windows程序员进阶系列:《
软件调试
·
2015-11-02 09:17
windows
[
软件调试
学习笔记]WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
我们知道,从386开始,IA-32 CPU开始支持Paging。在启用Paging之后,OS将线性地址空间划分为固定大小的Page(通常为4KB或4MB)。 本文演示了如何通过WinDbg展示windows paging中的virtual address 向physical address转换过程。 在现代OS中,涉及到Paging的几个概念如下(
·
2015-11-01 11:24
windows
软件调试
工具——GDB
1、GDB调试器概述 GDB是GNU开源组织发布的一个强大的程序调试工具,具有查看程序运行状态、设置断点、查看表达式、显示变量等众多功能,是程序员进行Linux编程必须要掌握的一种调试技术。 GDB调试工具的优势主要包含以下5个方面: (1)用户可以在程序运行过程中查看运行的状态; (2)用户可以在程序中任何需要的地方设置断点,并暂停程序的执行; (3)当程序暂停时,
·
2015-10-31 18:30
调试工具
软硬件调试中的一些粗浅思路
软件调试
和硬件调试都是调试,思路差不多,一些具体操作方式上有所差别。这是我在工作中总结的一些认识: 1.调试总的指导思想是,任何一个实验应该唯一说明一个问题。
·
2015-10-31 17:00
调试
多线程的那点儿事13(之多线程调试)
联系信箱:feixiaoxing @163.com】
软件调试
是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。
·
2015-10-31 17:16
多线程
Printed Exception strings - what do all those flags mean?
软件调试
2008-09-26 17:10:21 阅读704 评论1 字号:大中小 http://realchecko.blogspot.com/2007/06/printed-exception-string.html
·
2015-10-31 17:45
exception
软件调试
感想(未完待续)
1、帮很多同学、学弟调试过时钟程序,时钟程序是学单片机的经典例子,发现大家经常犯同样的错误。学弟用字符串给液晶显示时间初值“00-59-57”,然后设置了三个变量:shi,fen,miao。调试的时候给miao赋初值57,然后程序下到51调试,发现miao满60归零后,shi显示从59跳到01。原来他没有理解变量和常量这个基本概念,自以为字符串初值“00-59-57”就对应三个变量初值,其实它们之
·
2015-10-31 15:47
调试
[
软件调试
学习笔记]防止栈缓冲区溢出的基于Cookie的安全检查机制
Buffer Overrun定义 buffer是程序用来存储数据的连续内存区域,一旦分配完成,其起始地址和大小便固定下来。程序运行过程中,如果使用了超出buffer的区域,那么就发生了buffer overflow(缓冲区溢出)或者buffer overrun(缓冲区越界)。如果该缓冲区分配在stack上,就称之为stack
·
2015-10-30 14:09
cookie
软件调试
实战(
软件调试
权威指南)
软件调试
实战(
软件调试
权威指南) 本书样章免费读:http://www.china-pub.com/193196 定价 : ¥39.00 会员价 : ¥29.25(75折) 基本信息作者: (德)
·
2015-10-28 08:14
调试
调试器
为一个软件逆向工程的研究者,必然会用到调试工具,如果能够掌握调试器工作的原理必然对
软件调试
会有更深入的了解。
aap159951
·
2015-10-06 21:00
汇编
安全
调试
软件调试
WinDBG—window平台GDB—Linux平台三个层次(每一个方向最起码懂得一种)CPU层面:X86,ARM操作系统:window,android,ios编程语言C/C++底层java应用层调试日程:《
软件调试
alive2012
·
2015-09-14 18:00
C++
软件调试
张银奎
[置顶] 我的个人简历
技术博客http://blog.csdn.net/ioio_jy工作经历北京永信至诚科技有限公司“i春秋”项目,担任特约讲师(兼职),主讲《病毒木马查杀实战》、《缓冲区溢出分析》、《恶意代码分析实战》、《
软件调试
ioio_jy
·
2015-06-14 21:00
漏洞
安全
病毒
简历
姜晔
推荐两款Windows下的开源调试器
当然必备的入门书籍还是有必要的,如张银奎先生的《
软件调试
》一书就是本经典书籍。言归正传,下面向大家推荐两款值得学习用的调试器。首先向大家推荐的是Nanomite,这是我在github上最
sudosky
·
2015-05-24 20:00
GDB常用命令与Visual Studio对比
——
软件调试
实战两种调试器的字检查功能一览表命令名称GDBVisualStudio运行程序runs[args]F5:StartDebugging(开始调试)启动程序start[atgs]F10:Stepover
在水_
·
2015-05-12 17:56
GDB
vnc viewer怎么用?vnc viewer远程控制电脑安装使用图文教程
vncviewer是一款远程控制的软件,一般用于远程解决电脑故障或
软件调试
,下文小编就为大家带来vncviewer远程控制电脑的教程,有需要的朋友一起去了解下吧。
佚名
·
2015-02-16 18:16
闲谈软件测试和
软件调试
的区别---如果要喷, 请手下留情
本文聊聊软件测试和
软件调试
的区别,可能会流于肤浅。如果要喷,请手下留情 一. 测试和调试的主体不同。
stpeace
·
2015-01-14 00:00
软件调试
:利用断言ASSERT宏定位软件bug
/* *Author : DavidLin *Date : 2014-12-26pm *Email :
[email protected]
or
[email protected]
*world : the city of SZ, in China *Ver
linpeng1577
·
2014-12-27 22:16
debug
12.26daily_scrum
具体工作:小组成员今日任务工作时间李睿琦
软件调试
过程总结2左少辉滑锁密码调试总结2程刚界面优化设计分析2刘丽萍悬浮窗边缘设计代码测试分析2刘宇帆软件测试具体问题处理2王力民滑锁密码调试总结2马佐霖测试报告撰写
·
2014-12-26 21:00
Scrum
软件调试
1理解系统 这是第一条规则,因为它是最重要的 (1)阅读手册。它会千诉你在使用除草机时, 要在除草头上涂润滑油,这样除草绳就不会被烧化。 (2)仔细阅读每个细节。有关微处理器如何处理中断的详细信息就隐藏在数据手册的第37页。 (3)掌握基础知识。电锯本来就会发出很大的噪声。 (4)了解工作流程。引擎的转速可能与轮胎的转速不同,这是由传动轴造成的。 (5)了解工具。弄清楚体温计的哪一
lizhuang
·
2014-12-17 15:00
调试
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他