本文内容
适用范围:
VisualStudio
VisualStudioforMac
VisualStudioCode
存贮文件是一个快照,其显示某个时间点正在为应用执行的进程和已为应用加载的模块。带堆信息的存贮还包括该时间点的应用显存的快照。
在VisualStudio中打开带堆的存贮文件类似于在调试会话中在断点处停止。虽然你没法继续执行,但在轮询时可以检测应用的堆栈、线程和变量值。
轮询最常用于调试开发人员无权访问的计算机中的问题。当你没法在自己的计算机上再现崩溃或无响应的程序时,可以使用来自顾客计算机的存贮文件。测试人员都会创建轮询以保存崩溃或无响应程序数据,进而用于更多测试。
VisualStudio调试器可为托管或本机代码保存存贮文件。它可以调试由VisualStudio或其他以大型轮询格式保存文件的应用创建的存贮文件。
要求和限制带有或不带堆的存贮文件
存贮文件不一定具有堆信息。
创建存贮文件
在VisualStudio中调试进程时linux论坛,你可以在调试器已在异常或断点处停止时保存存贮文件。
启用实时调试后,可以将VisualStudio调试器附加到VisualStudio外部的崩溃进程,之后从调试器保存存贮文件。请参阅附加到正在运行的进程。
保存存贮文件:
调试期间在错误或断点处停止时,选择“调试”>“将轮询另存为”。
在“将轮询另存为”对话框中的“保存类型”下,选择“小型轮询”或“附带堆信息的大型轮询”(默认)。
浏览到某个路径并选择轮询文件的名称,之后选择“保存”。
注意
你还可以使用支持Windows大型轮询格式的任何程序创建轮询文件。诸如,WindowsSysinternals中的“Procdump”命令行实用工具可以基于触发器或按需创建进程故障轮询文件。有关使用其他工具创建轮询文件的信息,请参阅。
打开轮询文件
在VisualStudio中,选择“文件”>“打开”>“文件”。
在“打开文件”对话框中定位并选择轮询文件。它的扩充名一般为“.dmp”。选择“确定”。
“小型轮询文件摘要”窗口显示轮询文件的摘要和模块信息,以及你可以执行的操作。
在“操作”下:
查找.exe、.pdb和源文件
若要对轮询文件使用完整的调试功能红旗linux官网,VisualStudio须要:
假如轮询带有堆数据,则VisualStudio可以处理个别模块缺乏二补码文件的情况,而且它必须具有足够多的模块的二补码文件能够生成有效的调用堆栈。
搜索.exe文件的路径
VisualStudio会手动搜索未包含在存贮文件中的.exe文件的位置:
包含存贮文件的文件夹。存贮文件指定的模块路径linux查看dump文件linux查看dump文件,即搜集轮询的计算机上的模块路径。在“工具”(或“调试”)>“选项”>“调试”>“符号”中指定的符号路径。你也可以从“转储文件摘要”窗口的“操作”窗格中打开“符号”页。在此页上,你可以添加更多要搜索的位置。使用“未找到二补码文件”、“未找到符号”或“未找到源”页
假如VisualStudio在轮询中找不到调试模块所需的文件,则会显示“未找到二补码文件”、“未找到符号”或“未找到源”页。那些页面提供有关问题缘由的详尽信息,并提供可帮助找到文件的操作链接。请参阅指定符号(.pdb)和源文件。
请参阅