概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊...
分类:
系统相关 时间:
2015-05-21 22:00:29
阅读次数:
211
近期两天因为项目的须要,研究了一下Dump文件相关的知识,今天做一个小节(因为研究不久而且第一次写blog,希望网友们看到不要见笑)。 Dump文件是进程的内存镜像。能够把程序的运行状态通过调试器保存到dump文件里。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这样的文件必须用专用...
分类:
其他好文 时间:
2015-05-11 21:21:37
阅读次数:
73
假设我们编写应用程序有一个read系统调用,下面来看看是如何从很多file_operations结构中寻找到对应的read。我们可以利用反汇编arm-Linux-objdump -D -S xxx >dump,输出到dump文件,打开dump文件,定位到read汇编处,有下面一句:bl 好,接着去....
分类:
系统相关 时间:
2015-05-05 19:02:11
阅读次数:
291
1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump .....
分类:
数据库 时间:
2015-05-04 15:15:11
阅读次数:
178
有时候程序的Release 版本发布出去后,在客户的机器上发送异常,大部分的情况下 我们都可以通过我们写的log 发现问题所在,但有时发送崩溃异常(如用到了野指针),我们希望能定位到发送崩溃的代码行。这时我们可以用dump文件。类似于Linux下的core文件。可以叫他“死前遗书”。
1,生成dump 文件。
windows 提供了dbghelp.dll 中的 MiniDumpWrit...
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。但是要想得到CallStack,必须有pdb文件的支持。但是普通情况下,公布出去的程序都是Release版本号的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的详细位置呢....
分类:
其他好文 时间:
2015-04-29 14:57:57
阅读次数:
130
Java服务出现假死的现象(如网页打不开、打开空白页面、访问速度极剧下降),则需要工程师在第一时间dump JVM 内存数据,用以分析原因。那么怎样获取JVM内存dump文件呢?
在Windows的CMD控制台或者Linux终端下执行:
jmap-dump:format=b,file=YYMMddhhmm.dump pid
(其中YYMMddhhmm自定义的文...
分类:
其他好文 时间:
2015-04-27 15:15:32
阅读次数:
116
借助MiniDumpWriteDump函数把崩溃进程的调用堆栈、CPU寄存器等信息写入本地文件。然后我们可以调用我们的BugReport.exe程序,让他发送Dump文件给服务器,然后重启客户端程序。
LONG __stdcall MyExceptionFun( LPEXCEPTION_POINTERS lpExcept)
{
wchar_t szMsg[1024]={0};
wsprin...
分类:
其他好文 时间:
2015-04-23 23:29:45
阅读次数:
202
dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成dump文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了!在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序c...
分类:
系统相关 时间:
2015-04-19 14:36:20
阅读次数:
160
原文:http://baidutech.blog.51cto.com/4114344/904419Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进...
分类:
系统相关 时间:
2015-04-19 14:31:57
阅读次数:
211