下图是从测试拷六十一位windbg抓的dump文件拖到叁1六人windbg查看线程堆栈音信的职能。

笔记-64位dump转32位dump,笔记-6432位dump

下图是从测试拷六十三人windbg抓的dump文件拖到叁11个人windbg查看线程堆栈消息的功能。

澳门金沙国际 1

那就是说我们加载一下wow64exts模块,因为需求这一个模块协理把6肆个人的dump,转换来3一个人的dump。命令就是.load wow64exts
 再一次输入!sw
。那样就足以像在3四位方式下分析dump一样分析了。转换之后的功能是这么的。

澳门金沙国际 2

那下是还是不是好熟识了。

 

下图是从测试拷陆拾一位windbg抓的dump文件拖到三拾伍人windbg查看线程堆栈音讯的效益。
那么大家加载一下wow6…

下图是从测试拷6二位windbg抓的dump文件拖到33个人windbg查看线程堆栈消息的功效。

前言

我们在发布了团结的App以往,Windows Phone的Error
Report机制会支持大家搜集程序的崩溃新闻并发送到微软的服务器上,那足以帮助开发者提高App的布帆无恙。

文本分析。那就是说什么样利用那么些dump file呢?首先大家要求下载那些dump
file从微软开发者网站,然后借助调试工具举办剖析,我们那里采用Windbg。

澳门金沙国际 3

澳门金沙国际 4

下载步骤

  1. 登录

  2. 选择Windows Phone Store

  3. 进入Reports,选择Crash count,选择 App和日期,点积Refresh按钮

澳门金沙国际 5

  1. 点击导出stack traces,那里包罗近年来30天的夭亡转存记录

澳门金沙国际 6

5.
开发下载后的Excel文件,那个excel文件之中含有9列。分别是App的名字,App的ID,App的本子号,操作系统的本子号,出现难题的函数,十分类型,在30天内累计的夭折次数,栈的追忆和Dump
File下载地址。

6.
大家得以因此第E和F列飞速看一下,是还是不是是由大家的App导致的倒台,然后点击下载dump
file举办辨析。

澳门金沙国际 7

那么大家加载一下wow64exts模块,因为急需以此模块帮衬把6几个人的dump,转换来三11位的dump。命令就是.load wow64exts
 再度输入!sw
。那样就足以像在三贰十一个人方式下分析dump一样分析了。转换之后的效益是那样的。

那就是说咱们加载一下wow64exts模块,因为须要以此模块协助把6肆个人的dump,转换到叁十一人的dump。命令就是.load wow64exts
 再度输入!sw
。那样就能够像在三10位方式下分析dump一样分析了。转换之后的功力是那般的。

使用Windbg打开dump file

  1. 下载windbg从微软的网站:
  1. 运维windbg,从文件菜单中采用打开crash file,或许使用火速键Ctrl+D.

澳门金沙国际 8

  1. 设置symbol server,

a. 可以动用火速键Ctrl + S:

澳门金沙国际 9

b. 恐怕命令”.sympath” 命令:

.sympath srv*e:\bclCache*

c. 也得以利用”.symfix”

  1. 点名完symbol server今后,大家须要重新加载symbol
    file,在指令窗口输入”.reload”。命令窗口可以动用飞速键Alt+1定位。

澳门金沙国际 10

5.
加载SOS模块。SOS.dll是Windbg为了调试managed代码编写的一个恢宏命令模块。最新的windbg会活动加载这么些模块。

6.
查看是不是SOS的版本加载正确。大家先是查看coreclr.dll的本子号,然后比较当前加载的SOS.dll的版本号是或不是相同。

a. 在指令窗口输入”lmv
mcoreclr”。命令lmv是打印出模块的音信,m+模块名字用来指定要求打印的模块,那里是打印coreclr模块的新闻。

澳门金沙国际 11

b.
在指令窗口输入”.chain”。这些命令是显得出暗许的加载顺序为全部加载的debug伸张模块。

澳门金沙国际 12

对待coreclr模块的版本号和查找链中的第叁,个是或不是协作。借使不包容,大家得以使用”.unload”卸掉已经加载的SOS模块,再一次行使”.load

  • 路线”拔取扩充Dll查找链中的正确项。例如:

.unload
e:\bclcache\symbols\sos_x86_ARM_澳门金沙国际 ,4.0.50829.00.dll\503D5669449000

.load c:\Debuggers\SOS

.chain再度查看第贰,个是还是不是匹配

澳门金沙国际 13

澳门金沙国际 14

小结

如今咱们曾老板解什么样下载dump
file并怎样利用windbg来开辟它。前面的文章小编举一些实际上中的例子来讲课如何找到错误的代码。

 

享用代码,改变世界!

Windows Phone Store App link:

http://www.windowsphone.com/zh-cn/store/app/博客园-uap/500f08f0-5be8-4723-aff9-a397beee52fc

Windows Store App link:

GitHub open source link:

MSDN Sample Code:

MS-UAP

2015/1/12

那下是或不是好眼熟了。

那下是否好眼熟了。

 

 

相关文章