在软件开发过程中,调试器可以说是一个得力助手,善用它你就可以快速定位bug并消灭之。想想以前不会使用调试器功能的时候只靠输出数据来差错的方式,真是效率太低了。如果你对调试器的运行原理好奇,学习开源软件是最好的途径。当然必备的入门书籍还是有必要的,如张银奎先生的《软件调试》一书就是本经典书籍。言归正传...
在Android开发中发现的一个“初步认为是调试器的bug”。于早些时候发布在公司论坛上,传送门: http://www.newlifex.com/showtopic-1400.aspx使用vs2015RC进行xamarin.Android开发的时候 有时会莫名其妙的报空引用异常 或Android报...
分类:
其他好文 时间:
2015-05-23 18:23:19
阅读次数:
134
在 Linux 上找出并解决程序错误的主要方法您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起...
分类:
系统相关 时间:
2015-05-23 11:24:38
阅读次数:
254
int 3就是我们常说的软件断点,问题是,在什么时候我们需要用到int 3呢?
我们经常会碰到这样一种场景,有时候一个软件会由多个EXE组成,其中的某些EXE是由另外的EXE调用的,这时候我们通常调用其它EXE创建进程的时候必须用Visual Studio 的Attach Process把VS的调试器和进程关联上(同样用WinDbg也是如此)。这时候我们会碰到一个问题,就是因为...
分类:
其他好文 时间:
2015-05-23 06:30:41
阅读次数:
140
一、 前言 部分代码和参考资料来源:1、> hawking2、> Angeljyt3、http://bbs.pediy.com 4、> 看雪学院5、> Peter Ferrie二、反调试函数前缀 检测 攻击通用调试器 FD_ AD_特定调试器 FS_ AS_断点 FB_ AB_单步和跟踪 FT_ A...
分类:
其他好文 时间:
2015-05-22 16:50:20
阅读次数:
317
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。一般来说,GDB主要完成下面四个方面的功能:(1)启动你的程序,可以按照你的自定义的...
分类:
数据库 时间:
2015-05-19 20:34:25
阅读次数:
213
Weinre(Web Inspector Remote),是一种远程调试工具。功能与Firebug及chrome调试器类似,可以帮助我们即时更改页面元素、样式,调试JS等。
工作原理
weinre由三部分组成
1. debug server
核心组件,运行在服务端,负责与另外两部分通信。
2.debug client
webkit核浏览器,与debug server通信。展...
分类:
移动开发 时间:
2015-05-19 19:01:42
阅读次数:
168
简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下。 GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal、Objective-C,以及Fortran等语言编写的程序GDB常用命令 GDB 调试器有很多命令,从简单的文件载入、断点设置到复杂的内存查看...
分类:
数据库 时间:
2015-05-17 18:34:55
阅读次数:
240
Python 2.6新增的multiprocessing,即多进程,给子进程代码调试有点困难,比如python自带的pdb如果直接在子进程代码里面启动会抛出一堆异常,原因是子进程的stdin/out/err等文件都已关闭,pdb无法调用。据闻winpdb、Wing IDE的调试器能够支持这样的远程调...
分类:
编程语言 时间:
2015-05-15 07:50:21
阅读次数:
315
有时候用builder 4.6调试时会遇到需要高版本的flash player调试器,这个时候需要配一堆东西来解决,其中比较关键的一步就是配对swf版本和player版本,否则你的编辑器就会报一堆警告,找不到基础类库。配置的方法:http://blog.sina.com.cn/s/blog_557b...
分类:
其他好文 时间:
2015-05-13 16:25:04
阅读次数:
114