程序崩溃的两种主要现象:a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等此种崩溃特点:程序已异常,在你未点出错窗口的确定或其他按,所有错误信息都还保留在PC的内存中,可以直接抓取Dump文件...
分类:
数据库 时间:
2015-02-02 19:49:47
阅读次数:
1248
Android开发中,在Java层可以方便的捕获crashlog,但对于 Native 层的 crashlog 通常无法直接获取,只能通过系统的logcat来分析crash日志。做过 Linux 和 Win32 开发的都知道,在pc上程序crash时可以生成 core dump 文件通过相关的工具分...
分类:
移动开发 时间:
2015-02-02 19:31:38
阅读次数:
5375
1.1 使用oradebug
--启动任务
oradebug setmypid
--设置dump文件的名称标示
alter session set tracefile_identifier=undo
--查看dump文件
SQL> oradebug tracefile_name;
c:\opt\oracle\product\10.2.0\admin\rundb\udump\rundb...
分类:
数据库 时间:
2015-01-30 15:57:27
阅读次数:
278
一. 背景
没人能保证自己的软件在各种未知环境运行下,会木有任何问题。那么如果程序崩溃了怎么办?看日志?日志不全又怎么办?日志能帮你定位的多细致呢?如果能有种方法记录程序最后工作的状态,比如堆栈调用情况等,那么我们就可以获悉“它是如何挂掉的~”
二. 调研
我们对程序bug引起的程序崩溃的五种定位方法进行了调研,并最终选择方案5为我所在项目使用的程序崩溃定位方案。...
使用程序自动生成dump文件。在程序运行崩溃时,会自动生成到程序运行目录。然后将对应版本的pdb文件和dump文件放到同一个文件夹内。用windbg.exe加载“OpencrashDump”.加载后,输入命令:“.ecxr”来显示错误上下文“kb”来显示调用堆栈即可定位问题行数。或者用!analyze-v来..
分类:
其他好文 时间:
2015-01-28 19:55:11
阅读次数:
154
前言在开始这篇文章之前我们先来讲讲如何从高度优化的Release版的Dump中找到正确的异常上下文地址,并手动恢复异常发生的第一现场。1. 什么是异常上下文简单来说,在windows体系的操作系统里面,每个线程都有自己的线程上下文来保存需要的信息,其中包括当前寄存器的值。我们这里需要找到的异常上下文...
分类:
移动开发 时间:
2015-01-19 12:38:57
阅读次数:
229
应用程序发生异常时抓取dmp:adplus.vbs -crash -pn w3wp.exe -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols关于w3wp进程抓取不到dump文件,可参考:http://blogs.msdn.com...
分类:
数据库 时间:
2015-01-16 14:20:14
阅读次数:
284
014-12-23slow hang lock 三种常见性能问题hang;整个数据库不响应,无法创建新连接.hanganalyze输出. dump文件是否有问题信息, 文件是否有其他信息工具:AWR . 10046, ORADBUG, RDA, SQL TRACE, PL/SQL优化器: RBO C...
分类:
数据库 时间:
2015-01-14 12:28:04
阅读次数:
215
前言 这篇文章我们一起来分析一个从Windows Phone Dev Center上下载下来的dump file。首先按照我上一篇的步骤设置好我们的Windbg,并按住Ctrl +D打开dumpfile。可以看到下面的界面: 分析一个dump file可以分解为4个步骤,第一步是信息收集,第二步是定...
分类:
移动开发 时间:
2015-01-13 14:08:01
阅读次数:
148
前言 我们在发布了自己的App以后,Windows Phone的Error Report机制会帮助我们收集程序的崩溃信息并发送到微软的服务器上,这可以辅助开发者提高App的稳定性。 那么如何利用这些dump file呢?首先我们需要下载这些dump file从微软开发者网站,然后借助调试工具进行分析...
分类:
移动开发 时间:
2015-01-12 14:29:59
阅读次数:
167