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
软件调试
Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
因为最近在学习《
软件调试
》这本书,看到书中的某个调试历程中讲了Windows的系统调用的实现机制,其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry这个函数。
fsjaky
·
2013-04-09 19:00
汇编
hook
WindowsApi
存
C/C++崩溃异常与Minidump
传统的log日志方法,在崩溃的情况下,并不能比较准确的表示出问题位置,这使得
软件调试
进程缓慢。
棂枫
·
2013-04-08 10:00
windows程序员进阶系列:《
软件调试
》之七--运行期检查
运行库和运行期检查 上一篇文章我们介绍了编译期检查,编译期检查主要是检查程序的静态特征。对于程序运行期才体现出的错误,必须使用编译器提供的运行期检查功能。为了支持运行期检查,编译器提供了运行库。在运行库中提供了一些机制。 C/C++运行库 为了增强编程语言的能力,加快软件开发的速度,几乎所有的编程语言都定义了相配套的函数库或类库。比如C标准定义了标准C函数,C++标准定义了
ithzhang
·
2013-04-07 19:00
windows程序员进阶系列:《
软件调试
》之六--编译器的调试支持
编译器的调试支持 编译器用于将高级语言翻译成cpu可以识别的机器代码。经历了几十年的发展,编译器发生了很大的变化,但是支持调试这一点没有任何改变。检查并报告被编译软件中的错误是编译器设计的一个主要目标。编译器在编译源代码和链接目标代码时,会做很多的检查工作。这包括编译期检查和运行期检查。 编译期检查:编译器在编译过程中,会检查代码中的语
ithzhang
·
2013-03-25 20:00
windows程序员进阶系列:《
软件调试
》之五windows操作系统概要
windows程序员进阶系列:《
软件调试
》之五:Windows操作系统概要 操作系统是计算机系统中的基本软件。它负责管理系统中的软硬件资源。
ithzhang
·
2013-03-13 21:00
windows程序员进阶系列:《
软件调试
》之O--- WinDbg使用介绍
windows程序员进阶系列:《
软件调试
》之O---WinDbg使用介绍 拥有一个顺手的武器是每一个武林高手梦寐以求的。对于windows程序员来说,WinDbg调试器就是我们的武器。
wxdvc
·
2013-03-07 11:00
windows程序员进阶系列:《
软件调试
》之O--- WinDbg使用介绍
windows程序员进阶系列:《
软件调试
》之O---WinDbg使用介绍 拥有一个顺手的武器是每一个武林高手梦寐以求的。
ithzhang
·
2013-03-03 13:00
软件调试
修炼之道系列随笔
软件调试
修炼之道系列随笔调试对于软件开发至关重要,然而调试并非是件容易事,PaulButcher的这本《
软件调试
修炼之道》是一部非常优秀的
软件调试
实战指南,很多人光看标题,以为这本书只是在讲blackbox
·
2013-02-23 17:00
调试
windows程序员进阶系列:《
软件调试
》之四:断点和单步调试
windows程序员进阶系列:《
软件调试
》之四:断点和单步调试 断点和单步调试是两个经常使用的调试功能,也是调试器的核心功能。
ithzhang
·
2013-02-03 14:00
windows程序员进阶系列:《
软件调试
》之三:中断和异常
windows程序员进阶系列:《
软件调试
》之三:中断和异常 中断和异常是计算机原理中很重要的概念。
ithzhang
·
2013-02-02 14:00
windows程序员进阶系列:《
软件调试
》之二:cpu基础
windows程序员进阶系列:《
软件调试
》之二:cpu基础 byithzhang blog.csdn.net/ithzhang转载请注明出处!!
ithzhang
·
2013-02-01 08:00
Windows程序员进阶系列:《
软件调试
》之一:调试基础
Windows程序员进阶系列:《
软件调试
》之一:调试基础 一位著名的计算机科学家曾说过:
软件调试
要比编写代码困难一倍。
ithzhang
·
2013-01-31 09:00
如何设置DEBUG的时候不重新BUILD
我们在利用VS进行
软件调试
的时候,如果不希望每次调试的时候都重新BUILD一个新的软件,那么按照如下设置:在VS主界面中选择,BUILD->ConfigurationManager,看到如下界面:
zxj1988
·
2013-01-06 12:00
Windows调试工具入门 — 1
一、 引子Debugging Tools for Windows是微软发布的一套用于
软件调试
的工具包(后面如果没有指明,那么我会使用WinDbg来作为这一套调试工具的简称)。
eqera
·
2012-11-28 20:00
软件调试
的基本技巧
关于
软件调试
,在学习和工作中积累了一点心得,提出来以供参考。 1. 初期:重点内功修炼,训练问题分析能力 建议初学者在初学编程的时候,不要用任何调试器,只用print打印语句即可。
shuqin1984
·
2012-11-23 23:00
软件调试
Visual Studio的数据断点
晚上在家读《
软件调试
的艺术》,发现GDB的监视点(watchpoint)非常有用,于是就想看看VisualStudio有没有对应的功能。
zzxiang1985
·
2012-10-23 23:00
GDB使用高阶
比较全面的gdb调试命令分类:iphone
软件调试
2009-01-1210:2215633人阅读评论(6)收藏举报 用GDB调试程序GDB是一个强大的命令行调试工具。
luopeiyuan1990
·
2012-10-16 15:00
list
unix
File
iPhone
语言
fortran
pascal
软件调试
C++记录程序崩溃时的dumpfile
而传统的log日志方法,在崩溃的情况下,并不能比较准确的表示出问题位置,这使得
软件调试
进程缓慢。
aasa11
·
2012-09-17 11:30
C++
dumpfile
c/c++
C++记录程序崩溃时的dumpfile
而传统的log日志方法,在崩溃的情况下,并不能比较准确的表示出问题位置,这使得
软件调试
进程缓慢。
aasa11
·
2012-09-17 11:30
C++
dumpfile
虚拟机下运行多个VxWorks的尝试
在
软件调试
阶段肯能会遇到需要运行两个VxWorks系统,彼此交联。
joygo007
·
2012-08-29 22:00
IT书
1、观止——微软创建NT和未来的夺命狂奔-------------------------------------------------------------2、
软件调试
实战~ThorstenGrotker
wxqian25
·
2012-07-08 16:00
出版
微软
2010
debugging
window经典书籍推荐
)3.深入浅出MFC(第二版)4.windows程序设计(上下册)5.windows核心编程(第五版)6.windows高级编程指南(第三版)7.windows环境32位汇编语言程序设计(第二版)8.
软件调试
darling757267
·
2012-07-04 12:00
多线程
编程
windows
汇编
mfc
图形
图灵2011年6月书讯【误区】【
软件调试
修炼之道】即将上市
-样章试读-
软件调试
修炼
wangangie14
·
2012-07-01 00:00
调试
windows 驱动开发基本路线
驱动开发书籍]1>Windows驱动开发详解2>Windows设备驱动程序WDF开发[具备汇编基础理论书籍]1>汇编语言作者:王爽2>80x86汇编语言程序设计教程[具备Windows调试基础理论书籍]1>
软件调试
xx2313第三代
·
2012-06-05 10:18
windows
wdf
rootkit
编程
windows 驱动开发基本路线
[具备汇编基础理论书籍] 1> 汇编语言 作者:王爽 2> 80x86汇编语言程序设计教程 [具备 Windows调试基础理论书籍] 1>
软件调试
a3630623
·
2012-06-05 10:00
编程
windows
WDF
rootkit
Bug一词的由来
但是Bug一词是如何由来的呢,昨天翻了翻《
软件调试
》发现里面记述了这样一个有趣的故事时间是在20世纪40年代,当时的电子计算机都还非常庞大,数量也非常少,主要用在军事方面。
Debug哥
·
2012-06-02 21:54
Develop
Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
为什么要写这篇文章1.因为最近在学习《
软件调试
》这本书,看到书中的某个调试历程中讲了Windows的系统调用的实现机制,其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry
Tishion
·
2012-05-27 13:01
Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
因为最近在学习《
软件调试
》这本书,看到书中的某个调试历程中讲了Windows的系统调用的实现机制,其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry这个函数。
OtishionO
·
2012-05-27 13:00
windows
api
汇编
存储
hook
随想录(
软件调试
)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:
[email protected]
】 对于很多程序员朋友来说,编写代码要比调试代码快乐的多。似乎创造软件比维护软件更能给人带来成就感。然而,在企业里面维护前人留下的代码也是工作中不可缺少的一项内容。所以,如何调试软件,更快更好地寻找软件中的bug,就成了我们必须学习的一门功课。当然,有人查找故障很快,而有的人却要慢一点,这中间的原因
feixiaoxing
·
2012-05-18 22:00
多线程
优化
汇编
嵌入式
编译器
X86
程序崩溃后如何更好的反馈信息
在大牛的作品《
软件调试
》 中有描述。
wushifeng
·
2012-05-18 10:16
report
Crash
程序崩溃后如何更好的反馈信息
在大牛的作品《
软件调试
》 中有描述。
·
2012-05-18 08:00
程序
《
软件调试
分析技术》学习笔记(十二)
参数和返回值是函数的两个重要组成部分,可以通过参数向函数传入信息,通过返回值使函数传出信息。看一段C语言代码: #include intfunction(inta,intb) { if(a>b) { returna; } else { returnb; } } intmain() { function(1,2); return0; }这里定义了一个函数function(),参数是两个整型变量,返回
hacke2
·
2012-03-14 16:00
c
function
汇编
语言
attributes
大教堂和市集
我们将看到,这两种模式源于对
软件调试
工作的本质的两种彼此对立的假设。我接着从Linux的经验“”出发,对只要眼球足够多,所有臭虫都好捉的定理作了一个站得住的论证;建议
晨曦之光
·
2012-03-09 15:00
《
软件调试
分析技术》学习笔记(十一)
(继上)这种间接调用的方式要比前面看到的直接调用方式麻烦很多。来看一个复杂一点的例子:#include voidfunction0() { return; } voidfunction1() { return; } intmain() { intfn[2]; fn[0]=(int)function0; fn[1]=(int)function1; void(*f)(); for(inti=0;i<2
hacke2
·
2012-02-26 20:00
《
软件调试
分析技术》学习笔记(十)
函数调用 许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,这就是程序中的函数(也被称为过程)。其实程序中的函数和数学中所说的函数是很相似的,都是通过输入自变量(有些函数可能不需要自变量),然后经过一系列的运算,最后得出函数的值。 在汇编语言中对于函数的调用一般用一个call指令来完成,当过程返回时用retn指令来完成。call指令有一个操作数,指向被调用
hacke2
·
2012-02-22 22:00
c
汇编
function
语言
编译器
attributes
PL/SQL Developer
软件调试
过程
流程:1、在测试的过程中设置断点2、右键要调试的过程(Procedure)的名字,选择测试。3、在红色框框中输入要测试的值4、单击红色输入框,开始进行调试过程5、查看调试的值,方法有两种:a.如果运行到要查看的值该列,将鼠标移动到该列,就显示出来。b.选择要查看的值,右键选择“添加变量到监视器”(推荐该方法)。查看值的位置:两个按钮介绍:1、单步进入:如果改行有过程,进入该过程;如果该行没有过程并
csdn_balance
·
2012-02-22 14:45
PL/SQL
Dev
Windows调试技术基础
一.序言、
软件调试
技术的意义:1. 在调试上花费时间很多 2. 调试可以解决很多问题,是强大的工具 3. 调试是有稳定的生命周期 4. 调试也是学习技术的好工具 调试窗口:BreakPoints.
bosbear
·
2012-02-21 13:00
多线程
windows
优化
汇编
工具
程序开发
《
软件调试
分析技术》学习笔记(九)
在C语言中循环会用到for和while结构,现在对比一下。 先看看for循环。C语言代码:#include intmain() { intx=0; for(inti=1;i intmain() { intx=0; inti=101; while(i--) x=x+i; return0; }同样是一段计算1到100累计相加的结果的代码,编译后使用IDA进行分析,看反汇编代
hacke2
·
2012-02-19 11:00
c
汇编
测试
语言
WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
今天在学习《
软件调试
》的时候,练习虚拟地址转物理地址的时候遇到了一个问题。用windbg本地调试内核功能时,!dd无法使用用windbg命令dd的时候出现了以下错误:kd>!
whatday
·
2012-02-18 18:00
c
windows
image
table
attributes
caching
WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
今天在学习《
软件调试
》的时候,练习虚拟地址转物理地址的时候遇到了一个问题。用windbg本地调试内核功能时,!dd无法使用用windbg命令dd的时候出现了以下错误:kd>!
飘雪超人
·
2012-02-18 18:00
c
windows
image
table
attributes
caching
《
软件调试
分析技术》学习笔记(八)
这两天学JAVA,没更新过了。。switch结构 C语言代码:#include intmain() { inta=1; switch(a) { case0: a=1; break; case1: a=0x10; break; case2: a=0x20; } return0; } 简单理解一下这段代码,定义一个整型变量a,并给它赋值1,然后是一个switch结构
hacke2
·
2012-02-15 22:00
《
软件调试
分析技术》学习笔记
《
软件调试
分析技术》学习笔记(一)今天开始写写一些心得体验。《
软件调试
分析技术》是好友Monster的处女作品。
szu030606
·
2012-02-14 12:00
《
软件调试
分析技术》学习笔记
《
软件调试
分析技术》学习笔记(一)今天开始写写一些心得体验。《
软件调试
分析技术》是好友Monster的处女作品。
xpp02
·
2012-02-14 12:00
学习笔记
《
软件调试
分析技术》学习笔记(七)
从代码执行的角度上来说,算法分为无条件执行算法和有条件执行算法两种。对于无条件执行算法,它的代码执行顺序总是这变的,不管发生什么情况都是从上到下依次执行;而在条件执行算法中,代码的执行并不是一路向下的,而是由程序中的其他数据所决定的。例如本节要讲的if结构,它具有选择性,当程序遇到if结构的时候只有满足某个条件才会执行某些语句,否则这些语句将会被忽略。看C语言代码:#include intma
hacke2
·
2012-02-12 21:00
c
算法
汇编
语言
《
软件调试
分析技术》学习笔记
《
软件调试
分析技术》学习笔记(一)今天开始写写一些心得体验。《
软件调试
分析技术》是好友Monster的处女作品。
xpp02
·
2012-02-12 09:00
学习笔记
《
软件调试
分析技术》学习笔记
《
软件调试
分析技术》学习笔记(一)今天开始写写一些心得体验。《
软件调试
分析技术》是好友Monster的处女作品。
szu030606
·
2012-02-12 09:00
windows
汇编
dos
header
存储
工具
《
软件调试
分析技术》学习笔记(六)
异或运算,相同则1,不同则0;非运算,零则一,一则零。 明白了机器数和运算的原理以后来看看它们在程序运算中的具体使用方法。C语言代码如下:#include intmain() { inta,b,c; a=1; b=2; c=a+b; c=a-b; c=a*b; c=a/b; c=a%b; c=a&b; c=a|b; c=a^b; c=~a; return0; }
hacke2
·
2012-02-10 17:00
c
汇编
扩展
语言
对《悠仕书架1.2》程序的算法分析
算法简单,其实可以直接把JZ换位JNE,但这样就和高中时的我没什么区别看了这么久的《
软件调试
分析》,总要有一定的长进嘛,来。。一起算法分析。。
hacke2
·
2012-02-09 21:00
c
算法
String
破解
reference
2010
《
软件调试
分析技术》学习笔记(五)
在了解了变量的使用方式之后,本节来讲讲数在反汇编代码中的简单运算。 计算机在使用数的时候一般会用到二进制,十进制和十六进制。二进制是计算机技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。现在的CPU使用的基本都是二进程数,用高电平表示1,低电平表示0。为了方便区别,一般在二进程数后追加一个字母B,例如二进制数10则
hacke2
·
2012-02-09 16:00
c
汇编
生活
测试
语言
产品
《
软件调试
分析技术》学习笔记(四)
一起看看数组在程序中的使用。C语言代码:#include intmain() { inta[2]; a[1]=0; a[a[1]]=1; return0; } 这段代码定义了一个大小为2的整型数组,给数组下标为1的变量赋值0,然后取数组下标为1的变量的值作为新的下标,给该变量赋值1,这里数组下标为1的变量的值为0,就是说给数组下标为0的变量赋值1,最后退出主函数main()。载入OD
hacke2
·
2012-02-08 22:00
c
汇编
语言
工具
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他