利用WinDbg分析C#程序产生的转储文件
2016-12-08 14:57
357 查看
何志丹
启动对应版本(X86,X64)的WinDbg,主菜单“File->Open Crash dump”打开崩溃转储文件。假定崩溃的程序是Eholly。依次执行以下4命令。
ld Eholly
sxe ld:clrjit
.loadby sos clr
!dumpstack
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/09/d2f44f1fd1a6e5d4c124175ece026ad5)
各命令的作用:
第一行: 加载Eholly.pdb
第二行第三行: 加载sos,否则解析不了托管代码
第四行:查看堆栈:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/09/2c2f7bf8fb37530fd9a3190dd9395fbf)
原始代码:
private void btn_login_Click(object sender,
EventArgs e)
{
string str ="";
for (int i = 0; i < 10000000; i++ )
{
str += 'a';
}
启动对应版本(X86,X64)的WinDbg,主菜单“File->Open Crash dump”打开崩溃转储文件。假定崩溃的程序是Eholly。依次执行以下4命令。
ld Eholly
sxe ld:clrjit
.loadby sos clr
!dumpstack
各命令的作用:
第一行: 加载Eholly.pdb
第二行第三行: 加载sos,否则解析不了托管代码
第四行:查看堆栈:
原始代码:
private void btn_login_Click(object sender,
EventArgs e)
{
string str ="";
for (int i = 0; i < 10000000; i++ )
{
str += 'a';
}
相关文章推荐
- 利用Windows自带的功能当程序崩溃时产生崩溃转储文件(dmp)
- 一个利用ASC码自动产生a-z文件的C#程序
- 利用Java编写HTML文件分析程序
- WinDBG 技巧:分析程序漏洞是否可以被利用 (!exploitable 命令)
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 利用批处理文件实现 C#中程序自己删除自己
- 使用windbg分析dmp文件定位程序bug
- 【linux】如何利用mkfifo命令让程序产生的文件直接生成压缩文件
- 在linux下利用程序崩溃后的core文件分析bug
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 使用windbg分析dmp文件定位程序bug
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- PHP的分析文件程序,要翻译成C#
- C#中利用程序打开文件
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 利用Java编写HTML文件分析程序
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常
- 调试技巧 —— 如何利用windbg + dump + map分析程序异常