dump

阅读 / 问答 / 标签

如何分析dump文件.vs2005

前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、 程序编译选项2、 利用VS2005 分析dump文件3、 常见问题讨论一、 程序编译选项PDB files contains all debug information like type definition and function prototype. When application crashes, we need the PDB files to analyze the root cause, so make sure these PDB files will be created when building it. You must do the following setting:C/C++/General/Debug Information Format=Program Database (/Zi).图1.1 调试信息格式Linker/Debugging/Generate Program Database File=”Name and location of your PDB files”图1.2 PDB文件输出路径PDB文件路径最好设置在同一个文件夹中,这样方便dmp文件调试时调用。调试时,所有的PDB文件和源文件必须严格匹配(the PDB files should be the one generated by build the source code),并存储在一个安全的位置。当客户报告了一个错误时,你需要这些文件来帮忙以便定位错误于源代码中并解决问题。二、 VS2005 分析dump文件In this simple application, there is an unhandled Access Violation Reading exception, because GetNameFromDatabase returns a NULL pointer, and this pointer is passed into IsPrefix and then it"s used directly without NULL pointer checking.图1.3 演示代码 利用Release模式编译该测试程序,在客户机上运行该程序,将根据NTSD设置生成相对应的DMP格式文件。可以使用Visual Studio.Net、NTSD或是其他的调试工具对DMP格式文件进行分析。 Start Visual Studio.NetClick File/Open Solution and make sure the files of type is *.dmp then click Open.图1.3 Open Dump File (GUI) Set Symbol PathClick Tools/Options, Debugging/Symbols,增加PDB文件路径。若调试的程序需要微软基础库的PDB信息,可以增加一个路径为:http://msdl.microsoft.com/download/symbols在界面下方Cache Symbol From symbol…选择本地存储这些Symbols的路径。图1.4 Symbol Path如果DMP文件没有放入本身PDB文件所在目录,也可以在此处增加一个本地目录。点OK后,VS2005将从网络中下载所需要的Symbols,需要等待一段时间。如果是多次调试同一个程序错误所生成的DMP文件,可以在对话框中选择“Search the above locations only when symbols are loaded manually”。从而可以节省网络带宽。 Set Source code pathOpen Solution Property Pages and set the source code path.图1.5 属性菜单图1.6 Debug Source Files Start to Debug the Dump FileClick the Debug menu, it will ask you to save as a solution, save it. Then it will go to the line which caused the crash of your application.图1.7 调试窗口,定位到源代码 三、 常见问题讨论1、 Dump文件放在哪里?Dump文件不用非要放在你编译出来的位置,你完全可以建立一个新的文件夹来放它。但若不是存放在编译出来的位置,需要将编译生成的PDB文件拷贝到Dump文件目录,或是利用VS2005打开Dump文件后,设置PDB文件路径。参照图1.4。 2、 如何恢复当时的现场?可能你要问,怎么可能,这个dump文件可是用户发给我的,我不可能去用户家里调试吧?这个恢复现场可不是指的非要到那台机器上去,而是要把产生dump文件对应的二进制文件拿到。但是恢复现场需要所有的二进制文件都要对应,你一定要有导致用户崩溃的那些Exe和DLL。既然是你发布的程序,Exe文件当然你会有。所以这里只考虑DLL就行了。Dump文件中记录了所有DLL文件的版本号和时间戳,所以你一定可以同过某种途径拿到它。如果你能从用户那里拿到最好,如果不方便,用户不可能用的是我们平常不常用的操作系统,所以找个有对应系统的机器一般都会有。但是记住不仅是文件名称要一致,还要核对版本和时间戳,如果不同一样没有办法用。如果客户用了某个特殊的补丁怎么办?其实这个问题也很好解决,只要它不阻碍阅读堆栈,就不用管它,调试Dump和运行程序不一样,缺少一两个DLL没有任何问题。 3、 如果真的需要怎么办?符号文件现在主要是指PDB文件。如果没有符号文件,那么调试的时候可能导致堆栈错误。如果你丢失了这个发布版本中你编译出来的那些exe和DLL的PDB,那么这个损失是严重的,重新编译出来的版本是不能使用的。我自己的DLL都有了,可是缺的是系统的DLL的对应PDB文件怎么办?图1.4中已经介绍了方法。微软在它的符号数据库上为我们提供了所有的PDB文件,还有部分非关键DLL。设置好后程序将自动下载需要的PDB及DLL文件。 4、 拿到需要的文件了,这些文件应该放在哪里?符号数据库中的文件不用动,把其它的exe和DLL、PDB文件放在dump文件目录里就行了。 5、 我用的是VS2005,明明有源代码,为什么显示不了?这个是dump调试的最头痛问题,代码可能已经改过了,即使你从SVN拿到当时的版本,时间戳也是错的,VS2005就是不让你显示代码。其实只要在Tools/Options,Debugging/General中去掉Require source files to exactly match the original version的复选就行了。

安卓手机里的dump能删除吗,删了不会影响手机运行速度吗?

可以删除的,因为dump只是一个文件,一般是程序或者系统用于缓存内存内容的临时文件。

如何手工抓取dump文件

在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点就是执行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他继续运行,因为被你break住的时候意味着整个进程也已经被你挂起。另外也经常会由于First Chance Excetpion而自动break,你得时刻留意避免长时间break整个进程。所以这样的调试方式对时间是个很大的考验,往往没有充裕的时间来做仔细分析。另一种方式则是在出现问题的时候,比如CPU持续长时间100%,内存突然暴涨等非正常情况下,通过对服务进程snapshot抓取一个dump文件,完成dump之后先deatch,让进程继续运行。然后用windbg等工具来分析这个抓取到的dump文件。那么如何在不终止进程的情况下抓取dump文件呢?Debugging Tools for Windows里提供了一个非常好的工具,adplus.vbs。从名字可以看出,实际上是一个vb脚本,只是对cdb调试器作的一个包装脚本。其路径与Debugging Tools for Windows的安装路径相同,使用的方法也很简单,如下所示:adplus.vbs -hang -p 1234 -o d:/dump其中-hang指明使用hang模式,亦即在进程运行过程中附加上去snapshot抓取一个dump文件,完成之后detach。与之对应的是-crash崩溃模式,用户先启动adplus,然后由它启动要监控的程序,在出现异常崩溃时自动生成dump文件,或者通过Ctrl-C人为发出抓取指令。但是-crash模式在抓取完成之后,被监控的进程就必须终止。因此我们在这里只选用-hang模式。-p是要调试的进程ID,比如ASP.NET应用线程池,在Win2003下就是w3wp.exe-o 指定要output的dump文件路径。另外,与adplus类似的,有个UserDump工具,但是抓取用户模式的进程,而adplus则是内核模式和用户模式两者皆可。而总所周至的Dr. Waston,则会在进程崩溃之后的自动时候抓取dump文件,一样可以用于windbg等调试器来事后分析程序崩溃时的状态。====================0:000> !dumpheap -stat No export dumpheap found ======解决方法:.load clr20/sos.dll,你要先执行的。sos.dll在默认的c:/windows/microsoft.net/framework/v2.....下面,你复制到c:/program files/debugging tools for windows下面的clr20目录下面(clr20是你手工创建的) ======================= 在.NET下开发时,最基本的调试方法就是使用Visual Studio的单步调试。但是对于一些特殊情况,特别是涉及到CLR内部的时候使用这种方式就达不到目的了。 如果要查看运行时内存使用情况,IL代码,CLR信息等可以使用以下两种方式: 1、使用VS2005 + sos.dll 2、使用Windbg + sos.dll 第二种方式功能更加强大,下面我就通过实际操作展示一下怎么使用这种方法得到运行时ArrayList内部的值。 有人可能会说:我直接用Visual Studio的单步调试岂不是更快?当然,这个只是一个演示,通过这个演示是为以后的高级调试打下基础 在操作之前,先熟悉一下基本知识: A、使用VS2005 + sos.dll调试 1、需要在项目->属性->调试-〉启用非托管代码调试 2、打开调试-〉窗口-〉即时 3、在即时窗口中输入 !load sos 加载调试模块 4、输入其它调试语句 B、使用Windbg + sos.dll 1、去微软的网站下载最新的Windbg 2、打开Windbg在File-〉Symbol File Path ...窗口中输入 srv*c:/symbols*http://msdl.microsoft.com/download/symbols 3、运行需要调试的程序,然后在Windbg中File-〉Attach to Process中选择刚才运行的程序 4、在出现的Command窗口中就可以输入调试语句 5、常用调试语句: lm //查看加载了哪些模块 .load C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/sos.dll //加载调试模块 ld TestClass //加载调试符号 !name2ee TestClass.exe TestClass.Program.test //显示test方法相关的地址 !dumpmt -md 00976d48 //得到类的成员函数详细信息 !dumpil 00973028 // 显示这个方法被编译器编译之后的IL代码 !dumpheap -stat //该命令显示程序中所有对象的统计信息,显示的大小是对象本身的大小,不包括对象里面值的大小 !dumpheap -mt 790fcb30 //该命令显示MethodTable 790fcb30的详细信息 !gcroot 012919b8 //来显示一个实例的所属关系 !dumpobj(do) 012a3904 //显示一个对象的具体内容,看对象里面有什么,值是什么 !ObjSize 012a1ba4 //对象实际在内存中的大小 !eeheap -gc //查看托管堆的情况(包括大小) !DumpArray //查看数组信息 下面就来看看具体的调试步骤: 1、我们的测试代码 namespace TestClass { class Program { [STAThread] static void Main(string[] args) { ArrayList list = new ArrayList(); list.Add("aaaa"); list.Add("bbbb"); Console.ReadLine(); } } }很简单,就是一个ArrayList 运行这个程序(开始执行,不调试),然后进入Windbg,Attach到这个进程 2、查看所有堆栈信息 0:004> !dumpheap -stat MT Count TotalSize Class Name 7910062c 1 12 System.Security.Permissions.SecurityPermission 7918e284 1 16 System.IO.TextReader+SyncTextReader 79102d10 1 20 Microsoft.Win32.SafeHandles.SafeFileMappingHandle 79102cb4 1 20 Microsoft.Win32.SafeHandles.SafeViewOfFileHandle 79101d30 1 20 System.Text.InternalEncoderBestFitFallback 79100a7c 1 20 Microsoft.Win32.SafeHandles.SafeFileHandle 79105cd4 1 24 System.Collections.ArrayList ...... 7912ad90 11 9036 System.Object[] 790fcb30 2083 131492 System.String Total 2202 objects 除了我们的ArrayList外,还有很多其它的系统信息,先不用管它 3、查看我们的ArrayList的信息 0:004> !dumpheap -mt 79105cd4 Address MT Size 012a1b88 79105cd4 24 total 1 objects Statistics: MT Count TotalSize Class Name 79105cd4 1 24 System.Collections.ArrayList Total 1 objects 4、查看对应地址内部实际的值 0:004> !do 012a1b88 Name: System.Collections.ArrayList MethodTable: 79105cd4 EEClass: 79105c28 Size: 24(0x18) bytes (C:/WINDOWS/assembly/GAC_32/mscorlib/2.0.0.0__b77a5c561934e089/mscorlib.dll) Fields: MT Field Offset Type VT Attr Value Name 7912ad90 40008df 4 System.Object[] 0 instance 012a1bb0 _items 791018e0 40008e0 c System.Int32 1 instance 2 _size 791018e0 40008e1 10 System.Int32 1 instance 2 _version 790fc35c 40008e2 8 System.Object 0 instance 00000000 _syncRoot 7912ad90 40008e3 1c0 System.Object[] 0 shared static emptyArray >> Domain:Value 00149c58:012a1ba0 << 可以看到ArrayList的大小为2,具体的值保存在地址012a1bb0中,是一个System.Object[]类型的数组 5、查看数组信息 0:004> !DumpArray 012a1bb0 Name: System.Object[] MethodTable: 7912ad90 EEClass: 7912b304 Size: 32(0x20) bytes Array: Rank 1, Number of elements 4, Type CLASS Element Methodtable: 790fc35c [0] 012a1b50 [1] 012a1b6c [2] null [3] null 6、查看数组内对象的值 0:004> !do 012a1b50 Name: System.String MethodTable: 790fcb30 EEClass: 790fca90 Size: 26(0x1a) bytes (C:/WINDOWS/assembly/GAC_32/mscorlib/2.0.0.0__b77a5c561934e089/mscorlib.dll) String: aaaa Fields: MT Field Offset Type VT Attr Value Name 791018e0 4000096 4 System.Int32 1 instance 5 m_arrayLength 791018e0 4000097 8 System.Int32 1 instance 4 m_stringLength 790fe534 4000098 c System.Char 1 instance 61 m_firstChar 790fcb30 4000099 10 System.String 0 shared static Empty >> Domain:Value 00149c58:790d81bc << 7912b1d8 400009a 14 System.Char[] 0 shared static WhitespaceChars >> Domain:Value 00149c58:012a16f0 << ====================windbg使用小总结【抓dump】1、一般抓法adplus -hang -p 3230 -quiet 抓3230 pid进程,hang模式,相当于把那个进程暂停住,取内存快照adplus -crash -pn w3wp -quiet 抓w3wp进程,crash模式,当那个进程崩溃结束的时候自动抓取当时的内存adplus -hang -iis -quiet 抓IIS相关进程,包括其上host的web应用,以及iis自身2、抓window服务http://support.microsoft.com/kb/824344/zh-cn3、远程抓http://blog.joycode.com/tingwang/archive/2006/08/11/79763.aspx4、抓蓝屏和死机的dump电脑无故重启或者蓝屏会在C:/WINDOWS/Minidump/下保存一个minidump,但是这个minidump可用的命令很少,一般只打!analyze –v看到是哪个进程引起的,还有相关的驱动模块就基本定位问题了。5、IIS回收的时候抓http://blog.yesky.com/blog/omakey/archive/2006/12/17/1618015.html6、计划任务抓比如一个进程起来后不知道它什么时候会意外崩溃,可以在计划任务里用crash里抓,当那个进程意外终止的时候,cdb可以直接附加上去,抓取当时的dump,如果要抓一些会自动重启的进程,而且要抓每次重启前的dump,可以参考附录里一节。【常用命令】1、先path C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727,把.net路径设置为path环境变量,一遍在windbg里可以直接.load sos,而不必.load C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/sos.dll2、ld demo,加载你程序的pdb文件,调试.net程序一般要把kernel32和mscorwks的符号加载上,关于这两个东西大家可以查资料,尤其是后者有哪些函数可以多了解一些。3、在windbg的file/symbol file path对话框里输入以下文字,以便自动加载和下载符号C:/WINDOWS/Symbols;d:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/symbols;.sympath SRV*d:/localsymbols*http://msdl.microsoft.com/download/symbols其中有windows、.net2.0和自动从网上下载的调试符号,注意根据自己的情况适当修改目录【调试死锁】1、!syncblk,查看哪些线程拿到了锁2、~67e!clrstack 跳到某个拿到锁的线程看它正在干什么操作,迟迟不肯释放锁3、!runaway 查看这个占有锁的线程运行了多长时间。4、~*e!clrstack查看所有线程的托管堆栈,看看哪些是正在等待锁的,比如hang在System.Threading.Monitor.Enter(System.Object) 5、~136s选择该线程,显示如下0:000> ~136s eax=00005763 ebx=08deeb5c ecx=03eff0d4 edx=5570ab69 esi=08deeb5c edi=7ffd6000 eip=7c95ed54 esp=08deeb10 ebp=08deebb8 iopl=0 nv up ei pl zr na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 ntdll!KiFastSystemCallRet: 7c95ed54 c3 ret找到ecx寄存器的值,复制后ctrl+f,向上查找,会找到!syncblk的地方,如下0:000> !syncblk Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner 1906 03ee4be4 5 1 03ee8f88 22c8 67 185e2ef0 System.Object 5390 052ca39c 3 1 05292b30 1dd4 49 1060d3ac System.Object 9372 0530702c 15 1 0012d3a8 1aa8 80 185e7704 System.Object 11428 03eff0d4 35 1 053b8fa8 169c 120 166acd98 System.Object 15278 0531c6b4 61 1 06bc1430 26d8 86 1a5bea88 System.Object可以看到136线程等待的锁被120号线程占着不放(格式有点乱,凑合看),6、有时候通过ecx寄存器找锁不是很确定,可以用~* kb来把所有线程堆栈打出来,然后根据!syncblk出来的同步快的值去搜索大概有多少个线程在等那个锁。因为同样是等待锁,可等的状态不一样,有的在Q里,有的锁已经升级,有的去尝试去拿锁了,所以不一定当时ecx寄存器指向那块内存,具体如何找到某个正在等待锁的线程等待的锁的内存地址,以及它正等待的这个锁被哪个线程拿着,我还没琢磨出规律来,但一般情况下,如果有其它同步对象的话,更难查。.net里用我上面说的几步就能查出锁的问题了。【内存泄漏】1、!dumpheap -stat看看哪些对象个数最多,占内存最大,2、找到某个格式比较多的对象,可以看它的方法表,然后用!dumpheap -mt 66398fa4去随机找几个对象的地址3、用!do 1e5a22bc命令去查看几个对象的状态,属性的值等,看看正常不正常4、用!gcroot -nostacks 1e5a22bc去查看几个对象的根正常不正常,如果有些对象的根不是自己预先设计的那样,很可能被自己没想到的对象强引用了,所以GC无法回收它,就泄漏了。【CPU百分百】主要用几个计数器和!runaway命令,具体见以下链接http://www.cnblogs.com/onlytianc ... 7/06/03/769307.html【线程池耗尽】!threadpool 能看到完成端口,线程池工作线程和timer回调各占线程池的情况。【其它】1、!eestack -short -ee查看所有重要(获取锁的,托管的,停止并允许回收的)线程的dumpstack,差不多相当于~*e!dumpstack2、.time 可以看到进程跑了多少时间3、!dso 查看当前线程里有哪些对象,分析内存泄漏问题也许会用到

PHP中var_dump 和dump的区别是什么????

var_dump函数打印变量的相关信息,是调试变量用的输出显示dump在PHP手册里没有这一个函数,估计是一个自定义函数

linux下怎么安装dump和restore

sudo apt install dumpdump是一个备份工具程序.dump和restore分别是dump中的备份与恢复指令,因此只用安装dump即可.

dmp和dump区别

无区别。经查询相关资料信息得知,dmp是dump的英文缩写,意思是“转储”,两者没有本质上的区别。

vc++中的dump()函数到底是干什么用的

Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样往向这个对象中输入数据。当你创建一个Cobject 继承而来的 新类时,你可以按如下步骤重载你自己的Dump 函数:(1) 调用基类的Dump 函数,以输出基类的内容;(2) 向Cdumpcontest 对象输出该类的数据.例如,典型的Dump 函数定义如下:#ifdef _DEBUGvoid CPerson::Dump( CDumpContext& dc ) const{// call base class function firstCObject::Dump( dc );// now do the stuff for our specific classdc << "last name: " << m_lastName << "/n"<< "first name: " << m_firstName << "/n";}Dump 函数将对象的成员变量的文本化表示形式写入转储上下文 (CDumpContext)。转储上下文类似于 I/O 流。可以使用插入运算符 (<<) 向 CDumpContext 发送数据。 重写 Dump 函数时,应先调用Dump的基类版本以转储基类对象的内容。然后为派生类的每个成员变量输出文本化说明和值。

dump ;dumb这英语怎么读 ?

dump:大嗯噗dumb:大嗯

linux dump 文件在哪

你使用locate dump 或者 find / -name "dump"

如何抓取windows的dump?抓取dump

  首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即可。但是这种方式有个缺点就是执 行debugger命令时必须先break这个进程,执行完debug命令之后又得赶紧F5让他继续运行,因为被你break住的时候意味着整个进程也已 经被你挂起。另外也经常会由于First Chance Excetpion而自动break,你得时刻留意避免长时间break整个进程。所以这样的调试方式对时间是个很大的考验,往往没有充裕的时间来做仔细 分析。  另一种方式则是在出现问题的时候,比如CPU持续长时间100%,内存突然暴涨等非正常情况下,通过对服务进程snapshot抓取一个dump文件,完成dump之后先deatch,让进程继续运行。然后用windbg等工具来分析这个抓取到的dump文件。  那么如何在不终止进程的情况下抓取dump文件呢?Debugging Tools for Windows里提供了一个非常好的工具,adplus.vbs。从名字可以看出,实际上是一个vb脚本,只是对cdb调试器作的一个包装脚本。  其路径与Debugging Tools for Windows的安装路径相同,使用的方法也很简单,如下所示:  adplus.vbs -hang -p 1234 -o d:/dump  其中-hang指明使用hang模式,亦即在进程运行过程中附加上去snapshot抓取一个dump文件,完成之后detach。与之对应的是 -crash崩溃模式,用户先启动adplus,然后由它启动要监控的程序,在出现异常崩溃时自动生成dump文件,或者通过Ctrl-C人为发出抓取指 令。但是-crash模式在抓取完成之后,被监控的进程就必须终止。因此我们在这里只选用-hang模式。  -p是要调试的进程ID,比如ASP.NET应用线程池,在Win2003下就是w3wp.exe  -o 指定要output的dump文件路径。  另外,与adplus类似的,有个UserDump工具,但是抓取用户模式的进程,而adplus则是内核模式和用户模式两者皆可。  而总所周至的Dr. Waston,则会在进程崩溃之后的自动时候抓取dump文件,一样可以用于windbg等调试器来事后分析程序崩溃时的状态。

后缀dump的文件是哪个数据库的文件,如何导入

应该是PostgreSQL数据库的备份文件。数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,PostgreSQL提供的对应工具为pg_dump和pg_restore。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。归档文件格式必须和pg_restore一起使用重建数据库。X:>pg_dump -U postgres -Fc TestDb1 >TestDb1.dumpX:>pg_restore -U postgres -d TestDb2 TestDb1.dump

生物化学dump是什么

D N A合成需要的d T MP是由d U M P甲基化形成,首先d U D P转换为d U M P(有多条途径,一条是核苷单磷酸激酶催化d UD P与ADP反应生成d U M P和A T P;另一条是d U DP先形成d U P,然后水解生成d U M P和P P i。d C M P经脱氨也可以形成d U M P)。d U M P转换成d T M P的反应是由胸苷酸合成酶催化的,N5,N10-C H2-F H4提供一碳单位后,形成二氢叶酸,经二氢叶酸还原酸催化又成为F H4,再在丝氨酸羟甲基转移酶催化下,结合丝氨酸生成N5,N 10-C H2-F H4

如何捕捉程序异常 crash 并生成 dump 文件

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m命令行示例:.dump /m C:dumpsmyapp.dmp注解: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、 进程信息和线程信息。 选项(2): /ma命令行示例:.dump /ma C:dumpsmyapp.dmp注解: 带有尽量多选项的minidump(包括完整的内存内容、句柄、未加载的模块,等等),文件很大,但如果条件允许(本机调试,局域网环境), 推荐使用这中dump。 选项(3):/mFhutwd命令行示例:.dump /mFhutwd C:dumpsmyapp.dmp注解:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案。上面介绍如如何用WinDBG 生成crash dump 《WinDBG 技巧:如何生成Dump 文件(.dump 命令) 》,但是用户机器上通常不安装WinDBG, 而且多数用户也不知道怎么使用WinDBG。 所以最好是自己程序里面能够捕捉exception/crash,并且生成crash dump,然后通过网络传回到自己服务器。 捕捉exception 可以用API 函数 SetUnhandledExceptionFilter 。生成crash dump 可以用DbgHelp.dll 里面的MiniDumpWriteDump 函数。 LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter( __in LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); BOOL WINAPI MiniDumpWriteDump( __in HANDLE hProcess, __in DWORD ProcessId, __in HANDLE hFile, __in MINIDUMP_TYPE DumpType, __in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, __in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, __in PMINIDUMP_CALLBACK_INFORMATION CallbackParam );【代码实例】#include <dbghelp.h> #include <shellapi.h> #include <shlobj.h> // 自定义的exectpion filter LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS*pExceptionPointers) { SetErrorMode( SEM_NOGPFAULTERRORBOX ); //收集信息 CStringW strBuild; strBuild.Format(L"Build: %s %s", __DATE__, __TIME__); CStringW strError; HMODULE hModule; WCHAR szModuleName[MAX_PATH] = L""; GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(LPCWSTR)pExceptionPointers->ExceptionRecord->ExceptionAddress,&hModule); GetModuleFileName(hModule, szModuleName, ARRAYSIZE(szModuleName)); strError.AppenedFormat(L"%s %d , %d ,%d.",szModuleName,pExceptionPointers->ExceptionRecord->ExceptionCode,pExceptionPointers->ExceptionRecord->ExceptionFlags,pExceptionPointers->ExceptionRecord->ExceptionAddress); //生成 mini crash dump BOOL bMiniDumpSuccessful; WCHAR szPath[MAX_PATH]; WCHAR szFileName[MAX_PATH]; WCHAR* szAppName = L"AppName"; WCHAR* szVersion = L"v1.0"; DWORD dwBufferSize = MAX_PATH; HANDLE hDumpFile; SYSTEMTIME stLocalTime; MINIDUMP_EXCEPTION_INFORMATION ExpParam; GetLocalTime( &stLocalTime ); GetTempPath( dwBufferSize, szPath ); StringCchPrintf( szFileName, MAX_PATH, L"%s%s", szPath, szAppName); CreateDirectory( szFileName, NULL ); StringCchPrintf( szFileName, MAX_PATH, L"%s%s\%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp", szPath, szAppName, szVersion, stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay, stLocalTime.wHour, stLocalTime.wMinute,stLocalTime.wSecond, GetCurrentProcessId(), GetCurrentThreadId()); hDumpFile = CreateFile(szFileName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_WRITE|FILE_SHARE_READ, 0, CREATE_ALWAYS, 0,0); MINIDUMP_USER_STREAM UserStream[2]; MINIDUMP_USER_STREAM_INFORMATION UserInfo; UserInfo.UserStreamCount = 1; UserInfo.UserStreamArray = UserStream; UserStream[0].Type = CommentStreamW; UserStream[0].BufferSize = strBuild.GetLength()*sizeof(WCHAR); UserStream[0].Buffer = strBuild.GetBuffer(); UserStream[1].Type = CommentStreamW; UserStream[1].BufferSize = strError.GetLength()*sizeof(WCHAR); UserStream[1].Buffer = strError.GetBuffer(); ExpParam.ThreadId = GetCurrentThreadId(); ExpParam.ExceptionPointers = pExceptionPointers; ExpParam.ClientPointers = TRUE; MINIDUMP_TYPE MiniDumpWithDataSegs = MiniDumpNormal | MiniDumpWithHandleData | MiniDumpWithUnloadedModules | MiniDumpWithIndirectlyReferencedMemory | MiniDumpScanMemory | MiniDumpWithProcessThreadData | MiniDumpWithThreadInfo; bMiniDumpSuccessful = MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(), hDumpFile, MiniDumpWithDataSegs, &ExpParam, NULL,NULL); // 上传mini dump 到自己服务器(略) ... return EXCEPTION_CONTINUE_SEARCH; //或者 EXCEPTION_EXECUTE_HANDLER 关闭程序 } int _tmain() { // 设置 execption filter SetUnhandledExceptionFilter(MyUnhandledExceptionFilter); .... return 0; }正常情况下不会生成dump,需要自己在程序中添加代码实现,一般是利用MS的dbghelp.dll提供的DbgHelpCreateUserDump来生成,用WinDbg来分析,期间需要编译程序生成的.pdb文件。可以参考BlackBox、google breakpad等 crash 文件生成的路径:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug]"Auto"="0""Debugger"=""D:\WinDBG\ntsd.exe" -p %ld -e %ld -g -noio -c ".dump /ma /u d:\dbgdmp\dmp.dmp; q""UserDebuggerHotKey"=dword:00000000

如何Dump波形文件并显示波形

常用的波形文件有如下三种,1、trn文件,Cadence simvision支持,通过如下方式产生$shm_open(“./wave”) ;//产生你所需要dump波形的文件夹$shm_probe(bench_top,”AS”);//bench_top为举例,即你所需要dump的层$shm_close;2、fsdb文件,debussy/verdi支持,通过如下方式产生$fsdbDumpfile(“./wave/top.fsdb”);$fsdbDumpvars(5,bench_top);//从bench_top开始,dump 5层;$fsdbDumpoff;3、vcd文件,该文件通用性更广,可以转换为任意格式,可惜文件太大,产生方式如下,$dumpfile(“./wave/top.vcd”);$dumpvars(5,bench_top);$dumpoff;当然也可以同时产生,或者通过ncoption指定,譬如在option中增加+TRN_DUMP/+VCD_DUMP/+FSDB_DUMP等在.v文件中去解析这样的stringsinitial beginstart_dump =10;stop_dump =3000000;finish_time=3000100;#0;beginif($test$plusargs(“VCD_DUMP”))$dumpfile(“./wave/top.vcd”);if($test$plusargs(“TRN_DUMP”))$shm_open(“./wave”) ;if($test$plusargs(“FSDB_DUMP”))$fsdbDumpfile(“./wave/top.fsdb”);end#(start_dump);beginif($test$plusargs(“VCD_DUMP”))$dumpvars(5,bench_top);if($test$plusargs(“TRN_DUMP”))$shm_probe(bench_top,”AS”);if($test$plusargs(“FSDB_DUMP”))$fsdbDumpvars(5,bench_top);end#(stop_dump-start_dump);beginif($test$plusargs(“VCD_DUMP”))$dumpoff;if($test$plusargs(“TRN_DUMP”))$shm_close;if($test$plusargs(“FSDB_DUMP”))$fsdbDumpoff;end#(finish_time-stop_dump);$stop;$finish;end各种波形文件的打开方式TRNsimvision ./wave/wave.trn-input../../signal_list/simvision.svcfFSDBdebussy -f $FileList.f-autoalias -ssf ./wave/top.fsdb -topbench_top-sswr../../signal_list/top.rcVCD该文件需要被转换为trn或fsdb文件,然后打开;转fsdb文件:vfast ./wave/top.vcd -o ./wave/top.fsdb&&debussy -f $FileList.f-autoalias -ssf ./wave/top.fsdb -topbench_top-sswr../../signal_list/top.rc转trn文件:simvisdbutil -CVTMVL9 -OVERWRITE-LOGFILE wolf.log -OUTPUT wave.trn top.vcd&&simvision ./wave/wave.trn-input../../signal_list/simvision.svcf

电脑蓝屏后如何找到dump文件?

蓝屏后如何提取dump 文件:http://wenku.baidu.com/link?url=ukXmME05a2Dki4_OpiUMXiCY9B4P7_2uLYWAW0UwYE_K2EiL2C4V8kViUnDuWm3zy10hF8Fa_sndvXHKAqZbG-7gU6ElNShZc7OjooY-EpK

.dump文件如何查看

你好你可以用 windbg 来查看 dump 文件..dump文件查看器使用方法.http://down.51cto.com/data/597113

如何捕捉程序异常/crash 并生成 dump 文件

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m命令行示例:.dump /m C:dumpsmyapp.dmp注解: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、 进程信息和线程信息。 选项(2): /ma命令行示例:.dump /ma C:dumpsmyapp.dmp注解: 带有尽量多选项的minidump(包括完整的内存内容、句柄、未加载的模块,等等),文件很大,但如果条件允许(本机调试,局域网环境), 推荐使用这中dump。 选项(3):/mFhutwd命令行示例:.dump /mFhutwd C:dumpsmyapp.dmp注解:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案。上面介绍如如何用WinDBG 生成crash dump 《WinDBG 技巧:如何生成Dump 文件(.dump 命令) 》,但是用户机器上通常不安装WinDBG, 而且多数用户也不知道怎么使用WinDBG。 所以最好是自己程序里面能够捕捉exception/crash,并且生成crash dump,然后通过网络传回到自己服务器。 捕捉exception 可以用API 函数 SetUnhandledExceptionFilter 。生成crash dump 可以用DbgHelp.dll 里面的MiniDumpWriteDump 函数。 LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter( __in LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter ); BOOL WINAPI MiniDumpWriteDump( __in HANDLE hProcess, __in DWORD ProcessId, __in HANDLE hFile, __in MINIDUMP_TYPE DumpType, __in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, __in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, __in PMINIDUMP_CALLBACK_INFORMATION CallbackParam );【代码实例】#include <dbghelp.h> #include <shellapi.h> #include <shlobj.h> // 自定义的exectpion filter LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS*pExceptionPointers) { SetErrorMode( SEM_NOGPFAULTERRORBOX ); //收集信息 CStringW strBuild; strBuild.Format(L"Build: %s %s", __DATE__, __TIME__); CStringW strError; HMODULE hModule; WCHAR szModuleName[MAX_PATH] = L""; GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(LPCWSTR)pExceptionPointers->ExceptionRecord->ExceptionAddress,&hModule); GetModuleFileName(hModule, szModuleName, ARRAYSIZE(szModuleName)); strError.AppenedFormat(L"%s %d , %d ,%d.",szModuleName,pExceptionPointers->ExceptionRecord->ExceptionCode,pExceptionPointers->ExceptionRecord->ExceptionFlags,pExceptionPointers->ExceptionRecord->ExceptionAddress); //生成 mini crash dump BOOL bMiniDumpSuccessful; WCHAR szPath[MAX_PATH]; WCHAR szFileName[MAX_PATH]; WCHAR* szAppName = L"AppName"; WCHAR* szVersion = L"v1.0"; DWORD dwBufferSize = MAX_PATH; HANDLE hDumpFile; SYSTEMTIME stLocalTime; MINIDUMP_EXCEPTION_INFORMATION ExpParam; GetLocalTime( &stLocalTime ); GetTempPath( dwBufferSize, szPath ); StringCchPrintf( szFileName, MAX_PATH, L"%s%s", szPath, szAppName); CreateDirectory( szFileName, NULL ); StringCchPrintf( szFileName, MAX_PATH, L"%s%s\%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp", szPath, szAppName, szVersion, stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay, stLocalTime.wHour, stLocalTime.wMinute,stLocalTime.wSecond, GetCurrentProcessId(), GetCurrentThreadId()); hDumpFile = CreateFile(szFileName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_WRITE|FILE_SHARE_READ, 0, CREATE_ALWAYS, 0,0); MINIDUMP_USER_STREAM UserStream[2]; MINIDUMP_USER_STREAM_INFORMATION UserInfo; UserInfo.UserStreamCount = 1; UserInfo.UserStreamArray = UserStream; UserStream[0].Type = CommentStreamW; UserStream[0].BufferSize = strBuild.GetLength()*sizeof(WCHAR); UserStream[0].Buffer = strBuild.GetBuffer(); UserStream[1].Type = CommentStreamW; UserStream[1].BufferSize = strError.GetLength()*sizeof(WCHAR); UserStream[1].Buffer = strError.GetBuffer(); ExpParam.ThreadId = GetCurrentThreadId(); ExpParam.ExceptionPointers = pExceptionPointers; ExpParam.ClientPointers = TRUE; MINIDUMP_TYPE MiniDumpWithDataSegs = MiniDumpNormal | MiniDumpWithHandleData | MiniDumpWithUnloadedModules | MiniDumpWithIndirectlyReferencedMemory | MiniDumpScanMemory | MiniDumpWithProcessThreadData | MiniDumpWithThreadInfo; bMiniDumpSuccessful = MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(), hDumpFile, MiniDumpWithDataSegs, &ExpParam, NULL,NULL); // 上传mini dump 到自己服务器(略) ... return EXCEPTION_CONTINUE_SEARCH; //或者 EXCEPTION_EXECUTE_HANDLER 关闭程序 } int _tmain() { // 设置 execption filter SetUnhandledExceptionFilter(MyUnhandledExceptionFilter); .... return 0; }正常情况下不会生成dump,需要自己在程序中添加代码实现,一般是利用MS的dbghelp.dll提供的DbgHelpCreateUserDump来生成,用WinDbg来分析,期间需要编译程序生成的.pdb文件。可以参考BlackBox、google breakpad等 crash 文件生成的路径:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug]"Auto"="0""Debugger"=""D:\WinDBG\ntsd.exe" -p %ld -e %ld -g -noio -c ".dump /ma /u d:\dbgdmp\dmp.dmp; q""UserDebuggerHotKey"=dword:00000000转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

Windows机器fulldump如何抓取

在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前进程的镜像保存为c: estdump.dmp文件:.dump /ma C: estdump.dmp其中的/ma参数表示dump文件应该包含进程的完整信息,包括整个用户态的内存,这样dump文件尺寸会比较大,信息非常全面。如果不使用/ma参数,保存下来的dump文件只包含了部分重要资料,比如寄存器和线程栈空间,文件尺寸会比较小,无法分析所有的数据。在Windbg中,通过File→Open Crash Dump菜单可以打开dump文件进行分析。打开dump文件后,运行调试命令看到的信息和状态,就是dump文件保存时进程的状态。通过dump文件能够方便地保存发生问题时进程的状态,方便事后分析。dump还是oracle及SQL数据库中导出的数据文件。可以备份数据,并可以实现后期的导入。下载BlueScreenView,运行它就会自动读取 C:Windowsminidump*.dmp 操作系统蓝屏记录转储文件.

pour和dump的区别

场景和语气不同。1、pour通常用于描述慢慢地、连续地倒出液体或粉末,强调其流畅性。例如,“慢慢地倒了一杯咖啡,享受着浓郁的香气。”或者“一场大雨倾盆而下,pour个不停。”在这里,“pour”表示液体的缓慢、连续流出,给人一种优雅、柔和的感觉。2、dump则用于描述快速、随意地将物体倒出,强调其粗鲁、急躁的语气。例如,“dumped整箱的货物在地上,然后开始整理。”或者“在垃圾桶里dump了一堆垃圾。”在这里,“dump”表示物体的快速、随意地倒出,给人一种急躁、粗鲁的感觉。

我想问一下dump文件怎么打开?

操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。更多关于dump文件怎么打开,进入:https://m.abcgonglue.com/ask/60c4b91615840378.html?zd查看更多内容

如何让程序抓到dump文件,MiniDumpWriteDump

程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。选项(1): /m命令行示例:.dump /m C:dumpsmyapp.dmp注解: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、 进程信息和线程信息。选项(2): /ma命令行示例:.dump /ma C:dumpsmyapp.dmp注解: 带有尽量多选项的minidump(包括完整的内存内容、句柄、未加载的模块,等等),文件很大,但如果条件允许(本机调试,局域网环境), 推荐使用这中dump。选项(3):/mFhutwd命令行示例:.dump /mFhutwd C:dumpsmyapp.dmp注解:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案。上面介绍如如何用WinDBG 生成crash dump 《WinDBG 技巧:如何生成Dump 文件(.dump 命令) 》,但是用户机器上通常不安装WinDBG, 而且多数用户也不知道怎么使用WinDBG。 所以最好是自己程序里面能够捕捉exception/crash,并且生成crash dump,然后通过网络传回到自己服务器。捕捉exception 可以用API 函数 SetUnhandledExceptionFilter 。生成crash dump 可以用DbgHelp.dll 里面的MiniDumpWriteDump 函数。LPTOP_LEVEL_EXCEPTION_FILTER WINAPI SetUnhandledExceptionFilter( __in LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter );BOOL WINAPI MiniDumpWriteDump( __in HANDLE hProcess, __in DWORD ProcessId, __in HANDLE hFile, __in MINIDUMP_TYPE DumpType, __in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, __in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, __in PMINIDUMP_CALLBACK_INFORMATION CallbackParam );【代码实例】#include <dbghelp.h> #include <shellapi.h> #include <shlobj.h> // 自定义的exectpion filter LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS*pExceptionPointers) {SetErrorMode( SEM_NOGPFAULTERRORBOX );//收集信息 CStringW strBuild;strBuild.Format(L"Build: %s %s", __DATE__, __TIME__);CStringW strError;HMODULE hModule;WCHAR szModuleName[MAX_PATH] = L"";GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(LPCWSTR)pExceptionPointers->ExceptionRecord->ExceptionAddress,&hModule);GetModuleFileName(hModule, szModuleName, ARRAYSIZE(szModuleName));strError.AppenedFormat(L"%s %d , %d ,%d.",szModuleName,pExceptionPointers->ExceptionRecord->ExceptionCode,pExceptionPointers->ExceptionRecord->ExceptionFlags,pExceptionPointers->ExceptionRecord->ExceptionAddress);//生成 mini crash dump BOOL bMiniDumpSuccessful;WCHAR szPath[MAX_PATH];WCHAR szFileName[MAX_PATH];WCHAR* szAppName = L"AppName";WCHAR* szVersion = L"v1.0";DWORD dwBufferSize = MAX_PATH;HANDLE hDumpFile;SYSTEMTIME stLocalTime;MINIDUMP_EXCEPTION_INFORMATION ExpParam;GetLocalTime( &stLocalTime );GetTempPath( dwBufferSize, szPath );StringCchPrintf( szFileName, MAX_PATH, L"%s%s", szPath, szAppName);CreateDirectory( szFileName, NULL );StringCchPrintf( szFileName, MAX_PATH, L"%s%s\%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp",szPath, szAppName, szVersion,stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay,stLocalTime.wHour, stLocalTime.wMinute,stLocalTime.wSecond,GetCurrentProcessId(), GetCurrentThreadId());hDumpFile = CreateFile(szFileName, GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE|FILE_SHARE_READ, 0, CREATE_ALWAYS, 0,0);MINIDUMP_USER_STREAM UserStream[2];MINIDUMP_USER_STREAM_INFORMATION UserInfo;UserInfo.UserStreamCount = 1;UserInfo.UserStreamArray = UserStream;UserStream[0].Type = CommentStreamW;UserStream[0].BufferSize = strBuild.GetLength()*sizeof(WCHAR);UserStream[0].Buffer = strBuild.GetBuffer();UserStream[1].Type = CommentStreamW;UserStream[1].BufferSize = strError.GetLength()*sizeof(WCHAR);UserStream[1].Buffer = strError.GetBuffer();ExpParam.ThreadId = GetCurrentThreadId();ExpParam.ExceptionPointers = pExceptionPointers;ExpParam.ClientPointers = TRUE;MINIDUMP_TYPE MiniDumpWithDataSegs = MiniDumpNormal| MiniDumpWithHandleData| MiniDumpWithUnloadedModules| MiniDumpWithIndirectlyReferencedMemory| MiniDumpScanMemory| MiniDumpWithProcessThreadData| MiniDumpWithThreadInfo;bMiniDumpSuccessful = MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(),hDumpFile, MiniDumpWithDataSegs, &ExpParam, NULL,NULL);// 上传mini dump 到自己服务器(略) ...return EXCEPTION_CONTINUE_SEARCH; //或者 EXCEPTION_EXECUTE_HANDLER 关闭程序 }int _tmain() {// 设置 execption filter SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);....return 0; }正常情况下不会生成dump,需要自己在程序中添加代码实现,一般是利用MS的dbghelp.dll提供的DbgHelpCreateUserDump来生成,用WinDbg来分析,期间需要编译程序生成的.pdb文件。可以参考BlackBox、google breakpad等crash 文件生成的路径:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebug]"Auto"="0""Debugger"=""D:\WinDBG\ntsd.exe" -p %ld -e %ld -g -noio -c ".dump /ma /u d:\dbgdmp\dmp.dmp; q""UserDebuggerHotKey"=dword:00000000

如何生成Dump 文件

1. 进到 Control Panel --> System --> Advanced --> Startup/Recovery,请选complete memory dump并选中System Failure下的所有选项。请记住memory.dmp文件存放的位置,默认情况下此文件存放在%systemroot%下。请确认memory.dmp文件的存放路径下有足够的空间,即剩余空间大于等于物理内存的大小。如果默认目录下没有足够的空间,请把路径指定到有足够空间的分区的根目录下。 2. 进到Control Panel --> System --> Advanced --> Performance Options --> Change。请确定pagefile是放在%systemroot%分区的。pagefile的大小需设置成比物理内存大,如,机器内存为1G,可以把pagefile文件的大小设成1100M。如果系统提示要重新启动服务器,请暂时不要重启。3. 添加注册表键值: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParametersValue Name: CrashOnCtrlScrollData Type: REG_DWORDValue: 1 4. 重启计算机使设置生效。5. 在问题再次发生时按住键盘右边的Ctrl键不放,再按两次ScrollLock键。如果设置正确,机器会立刻进入蓝屏,并开始将内存快照写入页面文件。您可以看到其完成进度。待其完成后,机器将会自动重启,并在重启后产生一个内存转储文件在 c:windowsmemory.dmp。6. 对于某些笔记本没有右Ctrl键,可以通过导入附件的注册表文件来实现由左Ctrl操作产生Dump文件。

dump文件怎么打开

操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。更多关于dump文件怎么打开,进入:https://m.abcgonglue.com/ask/60c4b91615840378.html?zd查看更多内容

我想问一下dump文件怎么打开

操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。更多关于dump文件怎么打开,进入:https://m.abcgonglue.com/ask/60c4b91615840378.html?zd查看更多内容

dump是什么意思啊……

抛下的意思

如何生成Dump 文件

1. 进到 Control Panel --> System --> Advanced --> Startup/Recovery,请选complete memory dump并选中System Failure下的所有选项。请记住memory.dmp文件存放的位置,默认情况下此文件存放在%systemroot%下。请确认memory.dmp文件的存放路径下有足够的空间,即剩余空间大于等于物理内存的大小。如果默认目录下没有足够的空间,请把路径指定到有足够空间的分区的根目录下。 2. 进到Control Panel --> System --> Advanced --> Performance Options --> Change。请确定pagefile是放在%systemroot%分区的。pagefile的大小需设置成比物理内存大,如,机器内存为1G,可以把pagefile文件的大小设成1100M。如果系统提示要重新启动服务器,请暂时不要重启。3. 添加注册表键值: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParametersValue Name: CrashOnCtrlScrollData Type: REG_DWORDValue: 1 4. 重启计算机使设置生效。5. 在问题再次发生时按住键盘右边的Ctrl键不放,再按两次ScrollLock键。如果设置正确,机器会立刻进入蓝屏,并开始将内存快照写入页面文件。您可以看到其完成进度。待其完成后,机器将会自动重启,并在重启后产生一个内存转储文件在 c:windowsmemory.dmp。6. 对于某些笔记本没有右Ctrl键,可以通过导入附件的注册表文件来实现由左Ctrl操作产生Dump文件。

dump文件怎么打开

  操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。   电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。   2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。   3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。   资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。

如何生成Dump 文件

1. 进到 Control Panel --> System --> Advanced --> Startup/Recovery,请选complete memory dump并选中System Failure下的所有选项。请记住memory.dmp文件存放的位置,默认情况下此文件存放在%systemroot%下。请确认memory.dmp文件的存放路径下有足够的空间,即剩余空间大于等于物理内存的大小。如果默认目录下没有足够的空间,请把路径指定到有足够空间的分区的根目录下。 2. 进到Control Panel --> System --> Advanced --> Performance Options --> Change。请确定pagefile是放在%systemroot%分区的。pagefile的大小需设置成比物理内存大,如,机器内存为1G,可以把pagefile文件的大小设成1100M。如果系统提示要重新启动服务器,请暂时不要重启。3. 添加注册表键值: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParametersValue Name: CrashOnCtrlScrollData Type: REG_DWORDValue: 1 4. 重启计算机使设置生效。5. 在问题再次发生时按住键盘右边的Ctrl键不放,再按两次ScrollLock键。如果设置正确,机器会立刻进入蓝屏,并开始将内存快照写入页面文件。您可以看到其完成进度。待其完成后,机器将会自动重启,并在重启后产生一个内存转储文件在 c:windowsmemory.dmp。6. 对于某些笔记本没有右Ctrl键,可以通过导入附件的注册表文件来实现由左Ctrl操作产生Dump文件。

请问dump文件怎么打开

操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。更多关于dump文件怎么打开,进入:https://m.abcgonglue.com/ask/60c4b91615840378.html?zd查看更多内容

dump文件是什么意思啊?

简介:dmp是Windows蓝屏瞬间建立的文件的后缀名,dmp文件是进程的内存镜像,计算机上称为dump文件。在Windbg中可以通过.dump命令保存进程的dmp文件。命令为:.dump/mac: estdump.dmp使用了/ma参数的命令保存下来的dump文件应该包含进程的完整信息,包括整个用户态的内存,信息量全面,文件尺寸也相应的比较大。如果不使用/ma参数,保存下来的dump文件只包含了部分重要资料,比如寄存器和线程栈空间,文件尺寸会比较小,无法分析所有的数据。作用:可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的。打开方法:这种文件必须用专用工具软件打开,比如使用WinDbg打开。

dump 是什么意思?

(1) 在特定时刻,将整个储存装置或储存装置之某部分的内容记录在另一储存装置中。倾出的目的通常是为了除错。 (2) 将具备可读格式的数据从主要或辅助储存体复制至外部媒体,如磁带、磁盘或打印机等媒体。 (3) 为收集错误信息而复制整个虚拟储存体或虚拟储存体之某部分的内容。   linux dump  功能说明:备份文件系统。  语 法:dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]  补充说明:dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。  参 数:  -0123456789 备份的层级。   -b<区块大小> 指定区块的大小,单位为KB。   -B<区块数目> 指定备份卷册的区块数目。   -c 修改备份磁带预设的密度与容量。   -d<密度> 设置磁带的密度。单位为BPI。   -f<设备名称> 指定备份设备。   -h<层级> 当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。   -n 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。   -s<磁带长度> 备份磁带的长度,单位为英尺。   -T<日期> 指定开始备份的时间与日期。   -u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。   -w 与-W类似,但仅显示需要备份的文件。   -W 显示需要备份的文件及其最后一次备份的层级,时间与日期。  说明:在这个例子中,系统中有两个文件系统。一个用于 /boot,另一个用于 / ,这是常见的配置。它们必须在执行备份时单独地引用。 /dev/nst0 引用第一个 SCSI 磁带驱动器,不过是以非重绕的模式引用。这样确保各个卷在磁带上一个接一个地排列。dump 的一个有趣特性是其内置的增量备份功能。在上面的例子中,0 表示 0 级或基本级备份。这是完全系统备份,您要定期执行以保存整个系统。对于后续的备份,您可以使用其他数字(1-9)来代替 0,以改变备份级别。1 级备份会保存自从执行 0 级备份以来更改过的所有文件。2 级备份会保存自从执行 1 级备份以来更改过的所有文件,以此类推。使用 tar 和脚本可以执行相同的功能,但要求脚本创建人员提供一种机制来确定上次备份是何时执行的。dump 具有它自己的机制,即它在执行备份时会输出一个更新文件(/etc/dumpupdates)。这个更新文件将在每次执行 0 级备份时被重设。后续级别的备份会保留它们的标记,直至执行另一次 0 级备份。如果您在执行基于磁带的备份,dump 会自动跟踪多个卷。

dump是什么意思啊……

dump1KK:[]DJ:[]vt.1.倾倒;抛弃Hewenttodumpthegarbage.他去倒垃圾。2.倾销,抛售Theydumptheirsurplusproductiononforeigncountries.他们向外国倾销剩余产品。3.猛地扔下;沉重地放下[O]Thetruckdumpeditsloadofsandonthedriveway.卡车将沙子卸在车道上。4.【电脑】转储5.【美】【俚】故意输掉(比赛)vi.1.倒垃圾You"llbefinedifyoudumphere.在这儿倒垃圾要被罚款的。2.倾销商品3.砰地落下n.[C]1.垃圾场Thisfurnitureisaboutreadyforthedump.这家具破烂不堪快要送垃圾场了。2.脏乱的地方;下流场所3.(军需品)临时堆积处dump2KK:[]DJ:[]n.1.【口】忧郁,沮丧[P]希望采纳

dump什么意思

n. 垃圾场vt. 倾倒;倾卸vi. 倒垃圾

怎么分析打开后缀为 .dump 的数据库文件

应该是PostgreSQL数据库的备份文件。数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,PostgreSQL提供的对应工具为pg_dump和pg_restore。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。归档文件格式必须和pg_restore一起使用重建数据库。X:>pg_dump -U postgres -Fc TestDb1 >TestDb1.dumpX:>pg_restore -U postgres -d TestDb2 TestDb1.dump

win7程序崩溃dump文件位置

您好,dump文件默认保存位置在C:Windows目录下,MEMORY.DMP文件就是了!解决方法如下:第一步、对着桌面计算机图标,点击鼠标右键,菜单中选择“属性”第二步、在系统界面左侧,控制面板主页下面找到并点击“高级系统设置”第三步、在“系统属性”对话框“高级”选项卡下,找到并点击“启动和故障恢复”选项里面的“设置”按钮第四步、在“启动和故障恢复”对话框,找到并点击“写入调试信息”下面“核心内存转储”后面的向下箭头,点击选择“小内存转储”后,确定退出,下次再次出现蓝屏状况时,minidump文件就能被保存下来了!

mysql中的dump命令用法

mysqldump -uc -pd -R db_temp > /db_temp.txtu--用户名p--密码R--导出存储过程(默认不导出)

dump 在英语中的意思和口语的用法

“to end a romantic relationship with sb"eg. Did you hear he"s dumped his girlfriend?

win7蓝屏 dump文件分析

蓝屏的原因也有很多看你的情况可能是电脑超负荷运转或者是软件冲突这类不过要知道详细的情况要看蓝屏时的dump文件,dump文件存放在C:WindowsMinidump文件夹中,要复制出来并且用软件读取才可以知道详细问题所在要得到dump文件就需要在我的电脑-属性-高级-启动和故障恢复-设置-写入调试信息-小内存转储(64kb)-确定这样下次如果蓝屏的话系统会记录下蓝屏原因信息,然后才可以使用软件看故障原因 最后一句看出dxgmmsl.sys是导致蓝屏的原因,不过这个驱动文件不多见,要Google才在英文网页看见这个驱动,那样可能不是CCTV网络直播的问题,你看看你下载的那个补丁是不是微软发行的或者能不能与你的系统兼容,不然就可能导致系统出问题。你先找出那天安装的补丁删除/卸载,然后在C:WINDOWSsystem32dirvers文件夹中找到dxgmmsl.sys,强制删除后重启。这样就应该可以解决问题了楼上的那个用了一大堆乱七八糟的双引号,还不知道说什么

dump 做动词是倒垃圾的意思吗?

是抛弃 倾销的意思

内存dump文件导出与查看

生成dump文件的命令: jmap -dump:format=b,file=20170307.dump 16048 file后面的是自定义的文件名,最后的数字是进程的pid 使用jvisualvm来分析dump文件: jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫jvisualvm.exe。 jvisualvm可以监控本地、远程的java进程,实时查看进程的cpu、堆、线程等参数,对java进程生成dump文件,并对dump文件进行分析。 像我这种从服务器上dump下来文件也可以直接扔给jvisualvm来分析。 使用方式:直接双击打开jvisualvm.exe,点击文件->装入,在文件类型那一栏选择堆,选择要分析的dump文件,打开。

电脑c盘出一堆dump文件怎么办?

是不是使用微信pc端,语音通话时才会自动生成*.dump 文件?

车机音频dump是什么

车机音频dump是指将车载音频的数据从车载娱乐系统中读取出来并保存到本地存储设备的过程。这个过程通常需要使用一些专门的工具和软件,比如说车载音频解码器或USB接口等。

如何分析dump文件

1、 打开Dump格式文件打开WinDbg,通过菜单[File] à [Open Crash dump] 选择dump文件打开,也可通过CMD打开Dos命令窗口,切换到WinDbg所在目录,利用命令:WinDbg –z “D:/Lines2009-7-25-22-20-33-900.dmp”-z表示路径图1.1 利用WinDbg打开dump文件本文编写了一个简单能产生除数为0异常的程序,让其运行,产生崩溃,通过drwtsn产生dmp文件,然后通过windbg分析dmp文件,定位程序bug。目的:学习windbg基本功能使用。程序源代码:void Crash(void){ int i = 1; int j = 0; i /= j; }void main(void){ Crash();}编译环境:vc++6.0编译器设置:这一步设置,要求对release版本不使用优化,如果使用优化,上面源代码中Crash(void)函数将不被汇编。这一步设置,产生release版本的调试符号表,为后续定位错误准备。

dump 在俚语中是什么意思??

手机相册dump是什么意思

意思是相册中的多余无用垃圾,dump是垃圾的意思。

dump文件可以删除么

dump文件可以删除。dump文件一般是程序或者系统用于缓存内存内容的临时文件,如果不需要,是可以删除的。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如WinDbg。 演示机型:华为MateBook X 系统版本:win10 APP版本:WinDbg v6.12.2 dump文件可以删除。dump文件一般是程序或者系统用于缓存内存内容的临时文件,如果不需要,是可以删除的。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如WinDbg。

如何生成Dump 文件

WAS6.1中,在使用IBM JDK的平台上,可以直接使用以下的方法,随时生成所需的heapdump文件。如果在性能诊断顾问程序配置里面选中了"启用自动堆转储收集,则可以自动在WebSphere profile所在的路径下(例如/opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01)生成heapdump文件,备用户进行分析。在使用IBM SDK的平台上,例如AIX, Linux和Windows,在启用了性能诊断顾问工具后,如果探测到有内存泄漏发生,WebSphere会自动生成两个heapdump文件,供后续分析使用。我们在任何时候,可以随时手动生成所需的heap dump文件。在WAS6.1 profile的bin目录下,首先运行wsadmin 脚本客户端,然后可以调用generateHeapDump操作来完成。关键步骤:1. 找到JVM对象名字。 set objectNameWebSphere:type=JVM,process=,node=,*]2. 对JVM MBean调用generateHeapDump操作。 $AdminControl invoke $objectName generateHeapDump例如:[root@csspvm bin]# pwd/opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01/bin[root@csspvm bin]# ./wsadmin.sh -username root -password demo4youWASX7209I: Connected to process "server1" on node csspvmNode02 using SOAPconnector; The type of process is: UnManagedProcessWASX8011W: AdminTask object is not available.WASX7029I: For help, enter: "$Help help"wsadmin>set objectName [$AdminControl queryNamesWebSphere:type=JVM,process=server1, node=csspvmNode02,*]WebSphere:name=JVM,process=server1,platform=proxy,node=csspvmNode02,j2eeType=JVM,J2EEServer=server1,version=6.1.0.0,type=JVM,mbeanIdentifier=JVM,cell=csspvmNode02Cell,spec=1.0wsadmin>$AdminControl invoke $ objectName generateHeapDump/opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01/./heapdump.20060904.075650.3576.phdwsadmin>quit理想情况下,在探测到问题时,尽快生成一个初始的heap dump,然后密切监控内存使用情况,等到泄漏了足够的内存的时候,再生成另外一个heap dump,这样可以对比分析以更准确地找到泄漏的原因。注: 生成HeapDump文件的过程是比较耗资源的,所以请只在必须的时候做这样的操作。

日积月累记单词—dump

今天来学一个长得很人畜无害但是意思很多的词—dump。《牛津高阶英汉双解词典(第7版)》从632页到623页,用了差不多整两个半页来解释这个词。在句子中,它可以做动词,也可以作名词。大概意思归纳起来有几个,作为动词,意思是“丢掉;推卸责任;抛售;随便乱放;甩掉(某人);内存信息转存”作为名词,意思是“垃圾;脏的地方;武器;转储数据;粪便” Vera觉得讲这个词好像一直在骂人啊,那来看例句吧:小伙伴们看把dump这个词dump进下面这个句子,指的是什么意思?That does not mean dumping computers on schools in the hope that children will understand how to use them。 在这个句子里,dump指的是“随便乱放”,那整句话就可以理解成“这并不意味着把电脑堆放在学校里,希望孩子们自己知道如何使用它们。”小伙伴们猜出来了吗? 因为dump长得太大众脸了,所以它有个亲戚dumb就经常跳出来混淆大家视听,“b”、“p”之差,意思就差了好几个rubbish dump (垃圾场)了,dumb本意是哑的,另外一个意思是蠢的,所以,小伙伴们不要“dump”“dumb”不分哦,要不然你就会变成dumb dumb(小傻瓜)了~

如何生成Dump 文件

java dump heap 配给实例类数组象运行数据区所java线程运行期间共享heap数据Java heap dump相于java应用运行候某间点打快照(snapshot)java dump文件式:1.使用$JAVA_HOME/bin/jmap -dump触发eg:jmap -dump:format=b,file=/home/longhao/heamdump.out2.使用$JAVA_HOME/bin/jcosoleMBeanMBean>com.sun.management>HotSpotDiagnostic>操作>dumpHeap点击 dumpHeap按钮dump文件java应用根目录面3.应用启配置相关参数 -XX:+HeapDumpOnOutOfMemoryError应用抛OutOfMemoryErrordump文件4.使用hprof启虚拟机加入-Xrunhprof:head=sitejava.hprof.txt文件该配置导致jvm运行非慢适合产环境

C语言中dump指什么

我还以为是说堆栈转储呢!

电脑蓝屏出现crash dump 是怎么回事?应该怎么做?

重启,按住F8键,出现开机菜单时,选择,最后一次正确设置,回车试试,或进入安全模式进入后杀毒、360扫描完毕重启,解决不了就重装系统

Linux dump命令

文件备份命令:完整备份 dump -0u增量备份dump -xu (x代表0-9)更详细的就man dump一下

门禁卡dump文件怎么打开

使用专门的文件工具打开。dump文件属于加密文件,可以使用DebuggingTools这个文件专用工具来打开,首先安装工具,然后找到DebuggingToolsforWindows(x86)文件夹,再找到WinDbg打开,点击File中的OpenCrashDump,打开后选择DMP文件,在弹窗点击yes。就可以打开了。Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。

dump备份是什么意思

DUMP备份DUMP的意思就是:『电脑』将内储资料直接传送的结果而DUMP备份通常是除了数据本身外,还会把相关的底层程序也同时备份,是一种比较全面的备份方式。

如何使用Windbg分析崩溃dump

调试Dump文件很简单,双击自动打开VC然后F7运行。但是中间要注意很多事情。1。Dump文件放在哪里Dump文件不用非要放在你编译出来的位置,你完全可以建立一个新的文件夹来放它。2。要恢复当时的现场可能你要问,怎么可能,这个dump文件可是用户发给我的,我不可能去用户家里调试吧?这个恢复现场可不是指的非要到那台机器上去,而是要把产生dump文件对应的二进制文件拿到。但是恢复现场需要所有的二进制文件都要对应,你一定要有导致用户崩溃的那些Exe和Dll。既然是你发布的程序,Exe文件当然你会有。所以这里只考虑Dll就行了。Dump文件中记录了所有dll文件的版本号和时间戳,所以你一定可以同过某种途径拿到它。如果你能从用户那里拿到最好,如果不方便,用户不可能用的是我们平常不常用的操作系统,所以找个有对应系统的机器一般都会有。但是记住不光是文件名称要一致,还要核对版本和时间戳,如果不同一样没有办法用。

如何手动产生windows系统的完全内存dump

Windbg生成dump文件的方法: 程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生dump 文件的命令 WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型的dump文件。 选项(1): /m 命令行示例:.dump /m C:dumpsmyapp.dmp 注解: 缺省选项,生成标准的minidump, 转储文件通常较小,便于在网络上通过邮件或其他方式传输。 这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、 进程信息和线程信息。 选项(2): /ma 命令行示例:.dump /ma C:dumpsmyapp.dmp 注解: 带有尽量多选项的minidump(包括完整的内存内容、句柄、未加载的模块,等等),文件很大,但如果条件允许(本机调试,局域网环境), 推荐使用这中dump。 选项(3):/mFhutwd 命令行示例:.dump /mFhutwd C:dumpsmyapp.dmp 注解:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案 那怎么自动生成dump文件呢,比如对方的电脑没有windbg,这里用到一个window系统自带工具,Dr.Watson 运行方式很简单: 直接run-输入drwtsn32 -i就可以了,会提示这样的: 这个命令真难记,实话,记华生医生吧,福尔摩斯中的 如果有程序崩溃,会自动生成dump,这时再输入drwtsn32就会运行这个程序: 找到对应路径的DMP文件就行了,一般放在如下路径: C:Documents and SettingsAll UsersApplication DataMicrosoftDr Watson 以下实例来自AWD 代码: Copyright (c) Advanced Windows Debugging (ISBN 0321374460) from Addison-Wesley Professional. All rights reserved. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. --*/ #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <conio.h> VOID SimulateMemoryCorruption ( ) ; class CAppInfo { public: CAppInfo(LPWSTR wszAppName, LPWSTR wszVersion) { m_wszAppName=wszAppName; m_wszVersion=wszVersion; } VOID PrintAppInfo() { wprintf(L" Full application Name: %s ", m_wszAppName); wprintf(L"Version: %s ", m_wszVersion); } private: LPWSTR m_wszAppName ; LPWSTR m_wszVersion ; } ; CAppInfo* g_AppInfo ; int __cdecl wmain (int argc, WCHAR* args[]) { wint_t iChar = 0 ; g_AppInfo = new CAppInfo(L"Memory Corruption Sample", L"1.0" ); if(!g_AppInfo) { return 1; } wprintf(L"Press: "); wprintf(L" 1 To display application information "); wprintf(L" 2 To simulated memory corruption "); wprintf(L" 3 To exit >"); while((iChar=_getwche())!="3") { switch(iChar) { case "1": g_AppInfo->PrintAppInfo(); break; case "2": SimulateMemoryCorruption(); wprintf(L" Memory Corruption completed "); break; default: wprintf(L" Invalid option "); } wprintf(L" > "); } return 0; } VOID SimulateMemoryCorruption ( ) { char* pszWrite="Corrupt"; BYTE* p=(BYTE*) g_AppInfo; CopyMemory(p, pszWrite, strlen(pszWrite)); }

如何生成Dump 文件

1.进到 Control Panel --> System --> Advanced --> Startup/Recovery,请选complete memory dump并选中System Failure下的所有选项。请记住memory.dmp文件存放的位置,默认情况下此文件存放在%systemroot%下。请确认memory.dmp文件的存放路径下有足够的空间,即剩余空间大于等于物理内存的大小。如果默认目录下没有足够的空间,请把路径指定到有足够空间的分区的根目录下。2. 进到Control Panel --> System --> Advanced --> Performance Options --> Change。请确定pagefile是放在%systemroot%分区的。pagefile的大小需设置成比物理内存大,如,机器内存为1G,可以把pagefile文件的大小设成1100M。如果系统提示要重新启动服务器,请暂时不要重启。3. 添加注册表键值: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParametersValue Name: CrashOnCtrlScrollData Type: REG_DWORDValue: 14. 重启计算机使设置生效。5. 在问题再次发生时按住键盘右边的Ctrl键不放,再按两次ScrollLock键。如果设置正确,机器会立刻进入蓝屏,并开始将内存快照写入页面文件。您可以看到其完成进度。待其完成后,机器将会自动重启,并在重启后产生一个内存转储文件在 c:windowsmemory.dmp。6. 对于某些笔记本没有右Ctrl键,可以通过导入附件的注册表文件来实现由左Ctrl操作产生Dump文件。

dump文件怎么打开?

操作方法:需要在电脑端安装DebuggingTools,安装后打开DebuggingToolsforWindows文件夹,点击WinDbg,运行软件,点击File,选择“OpenCrashDump”,选择需要打开的dump文件,点击“Yes”即可打开文件。电脑使用技巧:1、在win10系统上,用户可以在一台电脑上打开多个桌面,打开电脑,点击桌面左下角的任务视图按钮,之后点击新建桌面,根据页面提示操作即可。2、电脑系统盘存储空间不足,可以清理磁盘,在win10系统下,右键单击桌面左下角的窗口标志,点击“磁盘管理”,根据提示清理即可。3、电脑系统设置页面打不开,可以进行修复,在win10系统下打开电脑的控制面板,选择“系统与安全”,点击“检查计算机状态并维护”,之后等待维护即可。资料拓展:Windows10ProforWorkstations包括了许多普通版Win10Pro没有的内容,着重优化了多核处理以及大文件处理,面向大企业用户以及真正的“专业”用户,如6TB内存、ReFS文件系统、高速文件共享和工作站模式。更多关于dump文件怎么打开,进入:https://m.abcgonglue.com/ask/60c4b91615840378.html?zd查看更多内容

dump什么意思?

简介:dmp是Windows蓝屏瞬间建立的文件的后缀名,dmp文件是进程的内存镜像,计算机上称为dump文件。在Windbg中可以通过.dump命令保存进程的dmp文件。命令为:.dump/mac: estdump.dmp使用了/ma参数的命令保存下来的dump文件应该包含进程的完整信息,包括整个用户态的内存,信息量全面,文件尺寸也相应的比较大。如果不使用/ma参数,保存下来的dump文件只包含了部分重要资料,比如寄存器和线程栈空间,文件尺寸会比较小,无法分析所有的数据。作用:可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的。打开方法:这种文件必须用专用工具软件打开,比如使用WinDbg打开。

dump和reverse

1、dump作为及物动词,有倾到,倾销,丢下,卸下,摆脱,扔弃的意思。2、不及物动词的意思是突然跌倒或落下,卸货,转嫁(责任等)的意思。3、作为名词是垃圾场,仓库,无秩序地累积的意思。4、reverse的过去式:reversed,过去分词:reversed,现在分词:reversing,复数形式:reverses。5、reverse基本解释:及物/不及物动词(使)反转。(使)颠倒。掉换,交换。6、[法]撤消,推翻。7、不及物动词倒退。[桥牌]逆叫。8、形容词反面的。颠倒的。倒开的。[生]倒卷的。9、名词倒转,反向。[机]回动。倒退。失败.

dump在计算机中的意义

在计算机中,dump的主要作用是转储,一般指将数据导出、转存成文件或静态形式,即将动态(易失)的数据,保存为静态的数据(持久数据)。dump文件又叫内存转储文件或者叫内存快照文件,是进程的内存镜像,是一个进程或系统在某一给定的时间的快照,比如在进程崩溃时或则进程有其他问题时,甚至是任何时候,我们都可以通过工具将系统或某进程的内存备份出来供调试分析用。dump文件中包含了程序运行的模块信息、线程信息、堆栈调用信息、异常信息等数据。dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。当编写的程序发布出去之后,被人是无法跟踪代码的,所以dump文件对于程序员来说特别重要。Dump文件的使用场景1、应用程序发布出去,在客户机上线出了问题(崩溃、失去响应、资源消耗过高,性能不理想),由于这些问题不是发生在开发环境下的,这时就需要在客户机上想办法抓取dmp文件,拿回来进行分析。总之,Dump文件对编程人员,特别是Windows系统上进行C++开发应用的开发人员,进行问题定位非常有帮助。2、windows系统自己出了问题,比如蓝屏了,这时系统会自动产生dump文件,被微软收集分析。

dump有哪些意思?

dumpv.倾倒;抛售;抛弃;转存n.垃圾场;转储;转存;废物堆dump ~ sth :(在不合适的地方)丢弃,扔掉,倾倒dump ~ sb/sth (on sb) : 丢下;抛弃;断绝关系

dump 什么意思

百度-词典搜索。或:http://study.hongen.com

dump是什么

dump[dQmp]vt.倾倒(垃圾), 倾卸n.堆存处dump[dQmp]n.垃圾堆; 煤堆; (仓)库房, 堆栈排空孔, 放空孔切断电流倾翻器, 翻车机[pl. ]废物[美俚]破陋不洁的房屋[场所, 街道]砰[轰]的一声(计算机)清除; 信息转储;【自】打印dump[dQmp]vt.倾倒(垃圾); 抛弃(废物、候选人等)倾销解雇; 解除(合同等)砰地放下(down)转嫁(责任等); [美俚]故意输掉(比赛)(计算机)转录, 转储; (信息出错后)大量倾出;【自】打印dump sth. on the heap把某物抛在堆上dump goods into other countries向别国倾销商品dump[dQmp]vi.倒垃圾倾销商品卸货[料]砰地落下来, 突然下降 dump on 诋毁, 诽谤abnormal dump异常转储air field dump飞机场燃料堆栈alternating-current dump【电子】交流清除ammunition dump临时军火供应站automatic dump自动卸料back dump倒流beach head dump滩头堆栈beam dump束流收集器beet dump甜菜堆站bottom dump活底卸料can dump奶罐倾翻器; 翻冰模装置change dump信息更换; 信息转储core dump存储器清除; 存储器内容更新; 主存储器(全部, 部分)信息转储data dump数据转储differential dump微分转储direct-current dump【电子】直流清除disaster dump【计】灾害转储, 灾害印出; 灾害切断电源; 故障停机drum dump磁鼓(信息)读出[印出]; 磁鼓信息转储dynamic dump动态(信息)转储; 动态打印emergency load dump事故甩负荷file dump文件转储filled can dump油桶堆栈forward dump前卸式料车garbage dump垃圾堆high speed dump快速转储ice mould dump倒冰模装置incremental dump增量转储lumber dump贮木场memory dump(存储器)信息转储; (存储器)清除打印open dump露天垃圾场petrol dump汽油站post-mortem dump算后检查转储, 算后检查打印, 停机后输出power dump切断电源, 切断功率供给programmed dump【自】程序控制转储reject dump废料坑rescue dump拯救性(信息)转储roll-over dump翻斗撒砂(壳型铸造机)rubbish dump垃圾堆selective dump选择转储side dump侧卸(式)snapshot dump (=snapshot)抽点打印static dump静电打印, 静态转储stock dump贮料堆storage dump存储器信息转储, (存储器内容)打印straw dump茎稿倾卸器, 带倾卸器的茎稿收集车, 集稿车tape dump带内容转移, 带转储waste dump废料堆 我不明白你为什么不自己查辞典?自己动手会影响深刻!

dumplings with mutton是否等于mutton dumplings

不dumplings with mutton是饺子与牛肉mutton dumplings是牛肉饺子

为什么noodle,dumpling有复数,而rice,meat没有

rice,meat是不可数名词,自然无复数形式;noodle,dumpling是可数名词,有复数.就是这样规定的,.

为什么noodle,dumpling有复数,而rice,meat没有

规定

为什么我电脑开机后自动弹出了一个框上面写着Unknown Error! CrashDumper not found

电脑未知的错误!CrashDumper没有找到 ,av369788说得对

how to make dumplings 高一英语作文

Chinese boiled dumplings are not only delicious to eat but also easy to make. First, make the filling. You can choose your favorite meat, say pork, beef, or mutton, chop it up and mix it with chopped yellow scallions or cabbage. Meanwhile you had better put in seasonings such as salt, soy sauce, pepper, sesame oil, chopped green onion and ginger to get your favorite flavor. Stir the ingredients in a container well to make them evenly mixed. Second,make the dough. You should measure your wheat flour to go with the filling, put it in a container, pour water hit by bit, stir it strenuously to make it sticky,then let it rest for about 20 minutes. After that you can cut part of the dough and put it on pastry hoard, knead it and cut it into small pieces. You press each piece with the palm of your hand slightly and then roll it with a rolling pin into a round piece. Finally comes the stage of folding the dough to make dumplings. You should hold a dough piece horizontally in your left hand, put a suitable amount of filling onto the central part, fold the side around the filling, press the upper-central part of it firmly and make firm and nice lace from left to right around the fold edge to make your finished product better-looking and free from leakage. Then the dumplings are ready for cooking.

tcpdump中的Flags 和Flags 是什么意思

是Visual Basic 编程语言(VB)中的一个属性。 Flags 属性(“打开”、“另存为”对话框),为“打开”和“另存为”对话框返回或设置选项。cdlOFNExplorer 和 cdlOFNNoDereferenceLinks 标志适用于 Windows 95 和 Windows NT 4.0。Windows 95 中 cdlOFNExplorer 的公共对话框使用字符作为分隔符;而在没有 Windows 95 外壳的 Windows NT 的早期版本中,多重选择是使用空格作为分隔符(固而不能支持长文件名)。

tcpdump中的Flags 和Flags 是什么意思

是Visual Basic 编程语言(VB)中的一个属性。 Flags 属性(“打开”、“另存为”对话框),为“打开”和“另存为”对话框返回或设置选项。cdlOFNExplorer 和 cdlOFNNoDereferenceLinks 标志适用于 Windows 95 和 Windows NT 4.0。Windows 95 中 cdlOFNExplorer 的公共对话框使用字符作为分隔符;而在没有 Windows 95 外壳的 Windows NT 的早期版本中,多重选择是使用空格作为分隔符(固而不能支持长文件名)。

encounter与dump into的区别

dump into还有倾销,倾倒的意思.

eat dumpings and perform lion and dragon dances中dance要加s而lion不加s呢?

dances是三人称单数加S,perform lion指的是舞龙舞狮,是一个整体,不用加

小米手机里有个ramdump文件夹,里面有几个bin文件,可以删吗?

不能。ramdump文件夹里的bin文件是手机运行的一些数据,误删有可能造成系统或软件无法正常运行。知识延展:安卓手机系统自带工具相关文件夹:1、albumart:音乐专辑封面的缓存文件夹。2、albums:相册缩略图的缓存文件夹。3、cmp:音乐的缓存文件夹。4、Playlists:播放列表的缓存文件夹。5、DCIM:相机随机缓存文件夹,记录功能设置的参数,需要及时清理。一些第三方相机软件拍出的相片也会保存在这里,比如360或晕影相机等。6、VPN:VPN数据的缓存目录。7、My documents:手机启用各种程序任务记录的文档,需要定期清除,长时间不清理会占用SD卡较大内存。8、.nomedia:手机中隐藏的音频、图片文件夹都会在这里显示,可以自设在相关文件夹中。9、media:使用电话通话录音软件或在线浏览视频等媒体产生的音频文件记录存档将保存在此。10、.medieval_software:启用蓝牙传输软件时,记录任务保存文件的目录。11、extracted:解压缩软件默认的解压目录。

在linux下 如何使用mysqldump进行mysql的完全备份? 要完整命令 记得是完全备份不是某个库。。

mysqldump命令mysql数据库导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables]如果你不给定任何表,整个数据库将被导出。通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 1.1、mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。 --allow-keywords 允许创建是关键词的列名字。这由表名前缀于每个列名做到。 -c, --complete-insert 使用完整的insert语句(用列名字)。 -C, --compress 如果客户和服务器均支持压缩,压缩两者间所有的信息。 --delayed 用INSERT DELAYED命令插入行。 -e, --extended-insert 使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) -#, --debug[=option_string] 跟踪程序的使用(为了调试)。 --help 显示一条帮助消息并且退出。 LOAD DATA INFILE--fields-terminated-by=... --fields-enclosed-by=... --fields-optionally-enclosed-by=...--fields-escaped-by=... --fields-terminated-by=... 这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。 LOAD DATA INFILE语法。 -F, --flush-logs 在开始导出前,洗掉在MySQL服务器中的日志文件。 -f, --force, 即使我们在一个表导出期间得到一个SQL错误,继续。 -h, --host=.. 从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。 -l, --lock-tables. 为开始导出锁定所有表。 -t, --no-create-info 不写入表创建信息(CREATE TABLE语句) -d, --no-data 不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的! --opt 同--quick --add-drop-table --add-locks --extended-insert --lock-tables。 应该给你为读入一个MySQL服务器的尽可能最快的导出。 -pyour_pass, --password[=your_pass] 与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。 -P port_num, --port=port_num 与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。) -q, --quick 不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。 -S /path/to/socket, --socket=/path/to/socket 与localhost连接时(它是缺省主机)使用的套接字文件。 -T, --tab=path-to-some-directory 对于每个给定的表,创建一个 table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和 --lines--xxx选项来定。 -u user_name, --user=user_name 与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。 -O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。 -v, --verbose 冗长模式。打印出程序所做的更多的信息。 -V, --version 打印版本信息并且退出。 -w, --where=""""where-condition"""" 只导出被选择了的记录;注意引号是强制的! "--where=user=""""jimf""""" "-wuserid>1" "-wuserid<1" 1.2、最常见的mysqldump的一个备份: 虽然mysqldump支持的命令有很多,对于大多数人而言,我们只需要使用-opt这个命令就已经足够了,为你的数据库做一个完整的备份:mysqldump --opt database > backup-file.sql但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的: mysqldump --opt database | mysql --host=remote-host -C database1.3、使用mysqldump导出的文件恢复数据库由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:shell> mysqladmin create target_db_name shell> mysql target_db_name < backup-file.sql就是shell> mysql 库名 < 文件名 二、使用mysqldump定时备份数据库的脚本2.1、备份脚本使用脚本每天定期执行数据库备份操作,对每个使用mysql数据库的人来说都很有必要,这样的脚本网上有很多,这里摘抄一个朋友的脚本 dbbackup:这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。dbbackup代码:#!/bin/bash#This is a ShellScript For Auto DB Backup#Powered by aspbiz#2004-09#Setting#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式#默认情况下备份方式是tar,还可以是mysqldump,mysqldotcopy#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgzDBName=mysqlDBUser=rootDBPasswd=BackupPath=/root/LogFile=/root/db.logDBPath=/var/lib/mysql/#BackupMethod=mysqldump#BackupMethod=mysqlhotcopy#BackupMethod=tar#Setting EndNewFile="$BackupPath"db$(date +%y%m%d).tgzDumpFile="$BackupPath"db$(date +%y%m%d)OldFile="$BackupPath"db$(date +%y%m%d --date=""""5 days ago"""").tgzecho "-------------------------------------------" >> $LogFileecho $(date +"%y-%m-%d %H:%M:%S") >> $LogFileecho "--------------------------" >> $LogFile#Delete Old Fileif [ -f $OldFile ]then rm -f $OldFile >> $LogFile 2>&1 echo "[$OldFile]Delete Old File Success!" >> $LogFileelse echo "[$OldFile]No Old Backup File!" >> $LogFilefiif [ -f $NewFile ]then echo "[$NewFile]The Backup File is exists,Can""""t Backup!" >> $LogFileelse case $BackupMethod in mysqldump) if [ -z $DBPasswd ] then mysqldump -u $DBUser --opt $DBName > $DumpFile else mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile fi tar czvf $NewFile $DumpFile >> $LogFile 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile rm -rf $DumpFile ;; mysqlhotcopy) rm -rf $DumpFile mkdir $DumpFile if [ -z $DBPasswd ] then mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1 else mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1 fi tar czvf $NewFile $DumpFile >> $LogFile 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile rm -rf $DumpFile ;; *) /etc/init.d/mysqld stop >/dev/null 2>&1 tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1 /etc/init.d/mysqld start >/dev/null 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile ;; esacfiecho "-------------------------------------------" >> $LogFile2.2、放入crontab定期执行dbbackup假定dbbackup在/root目录下。我们通过使用crontab命令,设置每天0点10分执行/root/dbbakup脚本。1、 使用 crontab –e编辑crontab2、 在crontab中加入:#back for jabber database10 0 * * * /root/dbbackup

mysqldump 导出数据库 时 用的username是哪个

1.mysqldump的几种常用方法:(1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.sql (4)导出数据库中的某张数据表的表结构(不含数据) mysqldump -u username -p -d dbname tablename > tablename.sql 2.mysqldump常用参数说明:–all-databases , -A 导出全部数据库mysqldump -uroot -p –all-databases–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p –all-databases –no-tablespaces–add-drop-database每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database–add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)mysqldump -uroot -p –all-databases (默认添加drop语句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop语句)–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)mysqldump -uroot -p –all-databases (默认添加LOCK语句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK语句)–comments附加注释信息。默认为打开,可以用–skip-comments取消mysqldump -uroot -p –all-databases (默认记录注释)mysqldump -uroot -p –all-databases –skip-comments (取消注释)–compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact–complete-insert,-c使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。mysqldump -uroot -p –all-databases –complete-insert–compress, -C在客户端和服务器之间启用压缩传递所有信息mysqldump -uroot -p –all-databases –compress–databases, -B导出几个数据库。参数后面所有名字参量都被看作数据库名。mysqldump -uroot -p –databases test mysql–debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”–debug-info输出调试信息并退出mysqldump -uroot -p –all-databases –debug-info–default-character-set设置默认字符集,默认值为utf8mysqldump -uroot -p –all-databases –default-character-set=latin1–delayed-insert采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p –all-databases –delayed-insert–events, -E导出事件。mysqldump -uroot -p –all-databases –events

如何让mysqldump导出格式支持csv

mysqldump出csv格式的数据文件mysqldump -u root -p -t -T/home/jackbillow/aa mydb --fields-enclosed-by=" --fields-terminated-by=,注意:/home/jackbillow/aa目录的权限。导出完成之后格式如下:"1","foo1","bar","2010-01-10 04:20:43""2","foo2","baz","2010-01-10 04:23:43""3","foo3","bat","2010-01-12 04:20:43"

一首儿童英语歌 歌词是:warking warking warking warking dump dump dump ,有点类似两

歌曲:Sworn In Metal Wind 演唱者:Lost Horizon Walking in the shadow of life"s dreary side Fallen down memory lane Winds whip the world, just like the woes whip my mind Where is that time when "right now" was The words When the heart burned with will like a flare All I now keep is just damned commonplace misery Hey man! What is this?! Sounds like wail of a wimp Did you let loser side take command?! Where"s the warrior in you And the spirit he got You say - "lost" No! It"s somewhere inside And you know there"s a force that unites all of us Leave the wasteland we together will! If you"re broken, remember, you got faith within us! Take now your next deep breath and revive your old strength Facing the abyss of heart"s lonely grief The bitch has polluted my soul Rains flood the earth, just like the tears flood my eyes Never again will my life be the same Nothing can heal up my wounds Guile and disgrace shall now follow me into the end I just can not believe it It"s too weak to be true Have you really forgotten your worth?! Can"t you see victory!? You are now free again! Look at me! Yeah! I live my own life If you once tasted treason from a female - leave that! Every warrior has a gash on his sword Don"t forget you are metal, not some ass-kissing whore Take some under your wings, but she must kiss the ring! Winds of metal, make me once again feel clear air"s breath blowing in my wings! I possess magic force I am free in my words Whole the world lays right below my feet Life of duties and dogmas are just frames formed by rats How"d I know? Hey! I"m a guardian of truth Now! Is really the time to wake up you old jade Such as Phoenix spreads his firewings I will help you remember by kicking your ass And the will shall return And again hearts shall burn All the horns now will sing Leading you back to the metal winds

作文my dumpling house

My house is big ,There are seven rooms. they are a living room,three bedroom , a kitchen a balcony and a bathroom. The living room has a chair , a telephone, a couch,a lamp,a table, a TV and many flowers. The kitchen has a stove, a sink, a table,a refrigertator and many chairs. My mother cooks vegetable on the stove. Here is a bathroom.the bathroom has a bathtub,a shower, a toilet and a basin.we wash our fase in the basin. My mother and father"s bedroom room has a bed ,a closes, a lamp,a window,a TV,and some flowers.It"s very beautiful! My room has a bed ,a chair,a closes, a desk,a window. This is a balcony,the balcony has a computer some flowers,a chair and a window. This is my house !l love my house! 2 My house There are six rooms in my house. There is two bedroom ,two bathroom,livingroom and kitchen. Inmybedroom,Thereisa bed,closet,lamp,dresser,door and computer. Inmyfatherandmotherbedroom,Thereisabed,closet,door,flowers,window,lampandTV. Inbathroom,There is a toilet and sink. Inbathroom,Thereisa bathtub,shower,sink and three toothbrush. Inlivingroom,ThereisaTV,two chair,couch,three flower,lamp and tabie. Inkitchen,There is a two sink,refrijeratur, and stove.

could not dump heap,previous analysis still is in progress怎么办

我也在查找这个问题,但是看到咖啡里的茶的回答,我!!我感觉我的问题什么的都不重要了!!我感觉我智商在百度上遭到了践踏!!!不不!!!是被按在地上使劲摩擦!!摩擦!!!!狠狠给自己一个嘴巴子!看到百度知道还点进来,让你点!让你点!!
 首页 上一页  1 2 3  下一页  尾页