source insight另一个coredump

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/44059999

系统:windows xp sp3

崩溃的exe:insight3_en.exe

版本:3.50.0064

崩溃时的信息:

The stored exception information can be accessed via .ecxr.
(5404.5050): Access violation - code c0000005 (first/second chance not available)
eax=00000000 ebx=00000000 ecx=7c930323 edx=00000100 esi=00440b6b edi=0006f324
eip=004eb2a8 esp=0006f0f4 ebp=0006f0f4 iopl=0         nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000206
*** ERROR: Module load completed but symbols could not be loaded for Insight3_en.exe
Insight3_en+0xeb2a8:
004eb2a8 8b00            mov     eax,dword ptr [eax]  ds:0023:00000000=????????

堆栈:

0:000> kb
ChildEBP RetAddr  Args to Child              
WARNING: Stack unwind information not available. Following frames may be wrong.
0006f0f4 0044497a 00000000 0000000c 0006f17c Insight3_en+0xeb2a8
0006f104 004438c0 77d4f980 000f084a 000a0acc Insight3_en+0x4497a
0006f17c 00441160 000f084a 00000116 772011ff Insight3_en+0x438c0
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for user32.dll - 
0006f2bc 77d18734 000f084a 00000116 00010bcd Insight3_en+0x41160
0006f2e8 77d18816 00440b6b 000f084a 00000116 user32!GetDC+0x6d
0006f350 77d28ea0 00000000 00440b6b 000f084a user32!GetDC+0x14f
0006f3a4 77d28eec 0185a660 00000116 00010bcd user32!DefWindowProcW+0x180
0006f3cc 7c92e473 0006f3dc 00000018 0185a660 user32!DefWindowProcW+0x1cc
0006f444 77d2c228 000f084a 00000313 00000000 ntdll!KiUserCallbackDispatcher+0x13
0006f460 77d2c1d5 000f084a 00000313 00000000 user32!DefWindowProcA+0xaa
0006f4a8 77d3e56d 000f084a 00000313 00000000 user32!DefWindowProcA+0x57
0006f4c0 77d308e6 0185a660 00000313 00000000 user32!EnumClipboardFormats+0x30
0006f528 77d4f980 000f084a 000a0acc 00000313 user32!DefFrameProcW+0xb3
0006f548 0042e3dc 000f084a 000a0acc 00000313 user32!DefFrameProcA+0x1b
0006f574 0044135d 000f084a 000a0acc 00000313 Insight3_en+0x2e3dc
0006f6c4 77d18734 000f084a 00000313 00000000 Insight3_en+0x4135d
0006f6f0 77d18816 00440b6b 000f084a 00000313 user32!GetDC+0x6d
0006f758 77d28ea0 00000000 00440b6b 000f084a user32!GetDC+0x14f
0006f7ac 77d28eec 0185a660 00000313 00000000 user32!DefWindowProcW+0x180
0006f7d4 7c92e473 0006f7e4 00000018 0185a660 user32!DefWindowProcW+0x1cc

看一下004eb2a8的汇编:

.text:004EB29B sub_4EB29B      proc near               ; CODE XREF: sub_44485A+11Bp
.text:004EB29B                                         ; sub_4E7724+1Dp ...
.text:004EB29B
.text:004EB29B arg_0           = dword ptr  8
.text:004EB29B
.text:004EB29B                 push    ebp
.text:004EB29C                 mov     ebp, esp
.text:004EB29E                 mov     eax, [ebp+arg_0]
.text:004EB2A1                 mov     eax, dword_5C6B80[eax*4]
.text:004EB2A8                 mov     eax, [eax]
.text:004EB2AA                 mov     eax, [eax+1Ch]
.text:004EB2AD                 shr     eax, 1
.text:004EB2AF                 and     eax, 1
.text:004EB2B2                 neg     eax
.text:004EB2B4                 sbb     eax, eax
.text:004EB2B6                 inc     eax
.text:004EB2B7                 pop     ebp
.text:004EB2B8                 retn    4
.text:004EB2B8 sub_4EB29B      endp

看到dword_5C6B80这个全局变量非常眼熟,和

source insight coredump分析

里的一样的。

且这个全局变量的内容和index(即arg_0)如下:

0:000> dd 5C6B80 L 1
005c6b80  00000000
0:000> dd ebp+8 L 1
0006f0fc  00000000

这样定位过程就和

source insight coredump分析

完全一样了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏NetCore

Win7+Win8双系统安装教程!零风险超简单2步搞定

Win7 Win8双系统安装(一)解压   Win7和Win8双系统安装教程有木有?Win7和Win8双系统安装有多简单?Win7和Win8双系统安装2步搞定?...

22860
来自专栏朱慕之的博客

RunLoop

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之...

14320
来自专栏张善友的专栏

ASP.NET MVC 1.0 RC 那些事

Scott Gu宣布了ASP.NET MVC 1.0 RC的发布, Scott Gu在blog上写了一篇ASP.NET MVC 1.0 Release Cand...

19090
来自专栏『不羁阁』 | 行走少年郎专栏

iOS多线程:『RunLoop』详尽总结RunLoop

99350
来自专栏BY的专栏

Objective-C RunLoop 详解

40580
来自专栏草根专栏

在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志

Serilog是.net里面非常不错的记录日志的库,另外一个我认为比较好的Log库是NLog。 在我个人的asp.net web api 2 基础框架(Gith...

51280
来自专栏xx_Cc的学习总结专栏

iOS底层原理总结 - RunLoop

65070
来自专栏dotnet & java

又是一个Notepad++的问题

昨天刚刚解决了Style Configurator无法保存的问题,今天继续解决另一个。

8230
来自专栏Ken的杂谈

.NET Core快速入门教程 2、我的第一个.NET Core App(Windows篇)

11510
来自专栏.NET开发者社区

(码友推荐)2018-07-19 .NET及相关开发资讯速递

1.【ASp.Net Mvc Core 2 + angular6实战】 - 1. 环境搭建

13930

扫码关注云+社区

领取腾讯云代金券