minidump(minidumptruck)
如果有更好的建议或者想看更多关于招生教育技术大全及相关资讯,可以多多关注茶馆百科网。

其实minidump的问题并不复杂,但是又很多的朋友都不太了解minidumptruck,因此呢,今天小编就来为大家分享minidump的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
1、请依次单击“开始”、“控制面板”,双击“管理工具”,然后双击“事件查看器”,要打开“事件查看器”。2、在左侧控制台树中,单击要查看的日志为“系统”。3、依次单击“操作”、“另存日志文件”,输入文件名为“主机编号系统日志”,保存类型选择事件日志,选择合适的位置,单击“保存”完成windows系统日志文件的保存。注:主机编号使用实际的主机编号。用命令打开日志查看器:win+R打开运行:eventvwr.exeDUMP文件是windows系统内存的转储文件(映像文件),对windows系统问题的分析十分有用。windowsxp系统默认设置,或者按照下面的设置,系统意外终止时,Windows写入调试信息为小内存转储,这些小内存转储文件就是Minidump文件。默认设置Minidump文件保存在%SystemRoot%\\Minidump文件夹,每个Minidump根据时间命名,如Mini022708-04.dmp。核心内存转储和完全内存转储时,产生MEMORY.DMP文件,保存在%SystemRoot%\\文件夹下。需要分析dump文件时,拷贝%SystemRoot%\\Minidump下所有文件和%SystemRoot%\\MEMORY.DMP文件。也可以搜索*.DMP文件拷贝。与dump有关的设置:在控制面板中打开“系统”。在“高级”选项卡上,在“启动和故障恢复”下面单击“设置”。在“系统失败”下,选中“将事件写入系统日志”指定将事件信息记录到系统日志中。“自动重新启动”如选中在指定Windows将自动重新启动计算机,如不选中更容易看到蓝屏代码。在“写入调试信息”下,选择当系统意外终止时希望Windows记录何种类型的信息。可以设置为:“小内存转储”,记录帮助标识问题的最少信息。该选项需要计算机的启动卷上有一个至少2MB的页面文件,并指定在每次系统意外终止时Windows都将创建新的文件。这些文件的历史记录列在“小内存转储”下。默认为该设置。“核心内存转储”只记录内核内存,该选项在系统出现意外STOP错误时加速将信息记录到日志文件的过程。随计算机RAM的不同,可能需要在启动卷上为页面文件提供50MB到800MB的可用空间。文件存储在“转储文件”下面列出的目录中。“完全内存转储”在系统出现意外STOP错误时记录整个系统内存的内容。如果选中了该选项,则必须使启动卷上的页面文件足够大,以便容纳所有的物理RAM,另外附加1兆字节的空间(MB)。文件存储在“转储文件”下面列出的目录中。注意要打开“系统”,请依次单击“开始”、“控制面板”,然后双击“系统”。
MiniDump:小存储器转储文件夹。x0d\x0a小存储器转储文件记录可帮助确定计算机为什么意外停止的最小的有用信息集。此选项要求启动卷上有一个至少为2MB的页面文件。在运行MicrosoftWindows2000或更高版本的计算机上,计算机每次意外停止时Windows都会新建一个文件。这些文件的历史记录按照日期命名,存储在以下文件夹中如:C:\WINDOWS\Minidump\Mini010806-02.dmp。x0d\x0a该转储文件类型包括以下信息:\x0d\x0a消息及其参数和其他数据;\x0d\x0aStop加载的驱动程序的列表;\x0d\x0a已停止的处理器的上下文(PRCB);\x0d\x0a已停止的进程的信息和内核上下文(EPROCESS);\x0d\x0a已停止的进程的信息和内核上下文(ETHREAD);\x0d\x0a已停止的线程的内核模式调用堆栈。x0d\x0a当硬盘空间有限时,小存储器转储文件十分有用。但是,由于包括的信息有限,因此,通过分析此文件,可能无法发现并非由正在运行的线程在出现问题时直接导致的错误。x0d\x0a用于读取小存储器转储文件的工具:\x0d\x0a可以使用转储检查实用工具(Dumpchk.exe)加载小存储器转储文件,还可以使用Dumpchk.exe验证是否正确创建了存储器转储文件。转储检查实用工具不要求访问调试符号。MicrosoftWindows2000支持工具和MicrosoftWindowsXP支持工具中包含有转储检查实用工具。
minidump蓝屏解决***如下:
1、判断屏幕信息,蓝屏重启是最常见的问题,蓝屏时屏幕会显示大致的运行情况;
2、可以先尝试根据显示的错误信息排查,或者直接搜索错误代码就能找到和你有相同遭遇的人,看看他们的案例通常也会有帮助;
3、因为蓝屏是多因一果的故障,有时候并不能直接从屏幕信息找出原因,其实在每次电脑意外停止时,都会生成一个详细的运行记录,帮助你找到故障所在,这个文件保存在C:\Windows\minidump文件夹中,里面可能有多个文件。
4、分析“dump”文件,dump文件需要用专门的软件打开。
5、BlueScrennView默认只有英文,如果你需要汉化可以在下方下载对应的汉化补丁,将汉化补丁和程序放在同一个文件夹内即可;
6、下载后以管理员身份打开后它就可以自动读取dump文件;
7、上方显示dump文件,下方默认显示驱动;
8、你也可以在菜单栏–选项–显示下方面板中选择不同的显示模式,比如模拟XP样式的蓝屏信息。
dmp文件是内存转储文件,是在某一程序出现错误时自动把内存的内容存储到里面,供***人员寻找错误原因以便进行调试。对大多数一般用户而言是没有任何用处的,可以删除。如果不放心,可以先放入回收站,过一段时间没有什麽问题再彻底删除。
小存储器转储文件记录可帮助确定计算机为什么意外停止的最小的有用信息集。此选项要求启动卷上有一个至少为2MB的页面文件。
在运行MicrosoftWindows2000或更高版本的计算机上,计算机每次意外停止时Windows都会新建一个文件。这些文件的历史记录按照日期命名,存储在以下文件夹中,如:C:\WINDOWS\Minidump\Mini010806-02.dmp。
扩展资料:
C盘内容尽量隐藏。由于C盘的重要性更好不要随意将各种文件内容存入C盘,一般软件的默认路径为C:\ProgramFiles\,所以尽量将一些文件安装到其他盘,否则电脑运行速度会越来越慢,不要随便把文件或游戏什么的放在C盘。
Silverlight是于AdobeFlash基本相同的软件,运行在浏览器中的插件。实现交互、动画等 功能。使用XAML文件支持,支持.net运行库。
参考资料来源:百度百科-C盘
程序崩溃(crash)的时候,为了以后能够调试分析问题,可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump文件。
步骤:
1)打开WinDBG并将之Attach到crash的程序进程
2)输入产生dump文件的命令
WinDBG产生dump文件的命令是.dump,可以选择不同的参数来生成不同类型的dump文件。
选项(1):/m
命令行示例:.dump/mC:\dumps\myapp.dmp
注解:缺省选项,生成标准的minidump,转储文件通常较小,便于在***上通过邮件或其他方式传输。这种文件的信息量较少,只包含系统信息、加载的模块(DLL)信息、进程信息和线程信息。
选项(2):/ma
命令行示例:.dump/maC:\dumps\myapp.dmp
注解:带有尽量多选项的minidump(包括完整的内存内容、句柄、未加载的模块,等等),文件很大,但如果条件允许(本机调试,局域网环境),推荐使用这中dump。
选项(3):/mFhutwd
命令行示例:.dump/mFhutwdC:\dumps\myapp.dmp
注解:带有数据段、非共享的读/写内存页和其他有用的信息的minidump。包含了通过minidump能够得到的最多的信息。是一种折中方案。
上面介绍如如何用WinDBG生成crashdump《WinDBG技巧:如何生成Dump文件(.dump命令)》,但是用户机器上通常不安装WinDBG,而且多数用户也不知道怎么使用WinDBG。所以更好是自己程序里面能够捕捉exception/crash,并且生成crashdump,然后通过***传回到自己服务器。
捕捉exception可以用API函数SetUnhandledExceptionFilter。
生成crashdump可以用DbgHelp.dll里面的MiniDumpWriteDump函数。
LPTOP_LEVEL_EXCEPTION_FILTERWINAPISetUnhandledExceptionFilter(__inLPTOP_LEVEL_EXCEPTION_FILTERlpTopLevelExceptionFilter);
BOOLWINAPIMiniDumpWriteDump(__inHANDLEhProcess,__inDWORDProcessId,__inHANDLEhFile,__inMINIDUMP_TYPEDumpType,__inPMINIDUMP_EXCEPTION_INFORMATIONExceptionParam,__inPMINIDUMP_USER_STREAM_INFORMATIONUserStreamParam,__inPMINIDUMP_CALLBACK_INFORMATIONCallbackParam);
【代码实例】
#includedbghelp.h
#includeshellapi.h
#includeshlobj.h
//自定义的exectpionfilter
LONGWINAPIMyUnhandledExceptionFilter(struct_EXCEPTION_POINTERS*pExceptionPointers)
{
SetErrorMode(SEM_NOGPFAULTERRORBOX);
//收集信息
CStringWstrBuild;
strBuild.Format(L"Build:%s%s",__DATE__,__TIME__);
CStringWstrError;
HMODULEhModule;
WCHARszModuleName[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);
//生成minicrashdump
BOOLbMiniDumpSuccessful;
WCHARszPath[MAX_PATH];
WCHARszFileName[MAX_PATH];
WCHAR*szAppName=L"AppName";
WCHAR*szVersion=L"v1.0";
DWORDdwBufferSize=MAX_PATH;
HANDLEhDumpFile;
SYSTEMTIMEstLocalTime;
MINIDUMP_EXCEPTION_INFORMATIONExpParam;
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_STREAMUserStream[2];
MINIDUMP_USER_STREAM_INFORMATIONUserInfo;
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_TYPEMiniDumpWithDataSegs=MiniDumpNormal
|MiniDumpWithHandleData
|MiniDumpWithUnloadedModules
|MiniDumpWithIndirectlyReferencedMemory
|MiniDumpScanMemory
|MiniDumpWithProcessThreadData
|MiniDumpWithThreadInfo;
bMiniDumpSuccessful=MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(),
hDumpFile,MiniDumpWithDataSegs,ExpParam,NULL,NULL);
//上传minidump到自己服务器(略)
...
returnEXCEPTION_CONTINUE_SEARCH;//或者EXCEPTION_EXECUTE_HANDLER关闭程序
}
int_tmain()
{
//设置execptionfilter
SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
....
return0;
}
正常情况下不会生成dump,需要自己在程序中添加代码实现,一般是利用MS的dbghelp.dll提供的DbgHelpCreateUserDump来生成,用WinDbg来分析,期间需要编译程序生成的.pdb文件。可以参考BlackBox、googlebreakpad等
crash文件生成的路径:
WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"="\"D:\\WinDBG\\ntsd.exe\"-p%ld-e%ld-g-noio-c\".dump/ma/ud:\\dbgdmp\\dmp.dmp;q"
"UserDebuggerHotKey"=dword:00000000
minidump和minidumptruck的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
本文主要介绍了关于minidump(minidumptruck)的相关养殖或种植技术,招生教育栏目还介绍了该行业生产经营方式及经营管理,关注招生教育发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解招生教育技术怎么管理的要点,是您招生教育致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/524691.html