【问题标题】:After install COM AddIn, test connect in Excel, got bluescreen安装 COM AddIn 后,在 Excel 中测试连接,出现蓝屏
【发布时间】:2011-05-09 17:20:15
【问题描述】:

COM Excel 插件、C#、VS 2008、 Excel COM 插件,在测试 VM 上测试,工作正常 客户安装后蓝屏,不知道为什么。 以下是客户得到的。有人可以帮忙吗?我不知道这是什么,是什么原因造成的。 不确定这是由我的插件引起的还是客户的 PC 出现问题。

谢谢

Microsoft (R) Windows 调试器版本 6.12.0002.633 X86 版权所有 (c) 微软公司。保留所有权利。

加载转储文件 [c:\windows\minidump\Mini050911-01.dmp] 迷你内核转储文件:只有寄存器和堆栈跟踪可用

警告:无法访问的路径:'c:\windows\i386' 符号搜索路径为:srv*c:\symbols*http://msdl.microsoft.com/download/symbols 可执行搜索路径为:c:\windows\i386 Windows XP 内核版本 2600 (Service Pack 3) MP (2 procs) 免费 x86 兼容 产品:WinNt,套件:TerminalServer SingleUserTS 建造者:2600.xpsp_sp3_gdr.101209-1647 机器名称: 内核基础 = 0x804d7000 PsLoadedModuleList = 0x8055d720 调试会话时间:2011 年 5 月 9 日星期一 09:47:22.099 (UTC - 5:00) 系统正常运行时间:2 天 15:09:35.096 加载内核符号 ..................................................... ...... ..................................................... ………… 加载用户符号 加载卸载的模块列表 ....................


  • *
  • 错误检查分析 *
  • *

使用 !analyze -v 获取详细的调试信息。

BugCheck 1000007F, {8, 80042000, 0, 0}

* 警告:无法验证 igxpmp32.sys 的时间戳 错误:模块加载完成,但无法为 igxpmp32.sys 加载符号 无法加载图像 igxpdx32.DLL,Win32 错误 0n2 警告:无法验证 igxpdx32.DLL 的时间戳 * 错误:模块加载完成,但无法为 igxpdx32.DLL 加载符号 可能是因为:igxpmp32.sys (igxpmp32+44184)

跟进:MachineOwner

0: kd> !analyze -v


  • *
  • 错误检查分析 *
  • *

UNEXPECTED_KERNEL_MODE_TRAP_M (1000007f) 这意味着在内核模式中发生了一个陷阱,它是一种陷阱 不允许内核拥有/捕获(绑定陷阱)或 总是立即死亡(双重错误)。中的第一个数字 bugcheck 参数是陷阱的数量(8 = 双重错误等) 请查阅 Intel x86 系列手册以了解有关这些内容的更多信息 陷阱是。以下是这些代码的部分: 如果 kv 显示 taskGate 在冒号之前的部分使用 .tss,然后是 kv。 否则,如果 kv 显示陷阱框 在该值上使用 .trap 别的 .trap 在适当的框架上将显示陷阱的位置 (在 x86 上,这将是 KiTrap 程序附带的 ebp) 万一 然后 kb 将显示更正后的堆栈。 论据: Arg1:00000008,EXCEPTION_DOUBLE_FAULT Arg2:80042000 Arg3:00000000 Arg4: 00000000

调试细节:

BUGCHECK_STR:0x7f_8

CUSTOMER_CRASH_COUNT:1

DEFAULT_BUCKET_ID:DRIVER_FAULT

PROCESS_NAME:EXCEL.EXE

LAST_CONTROL_TRANSFER:从 805362cb 到 80535dc8

STACK_TEXT:
97d0d004 805362cb 97d0d01c 97d0d0d8 8aeec418 nt!ExpFindCurrentThread+0x8 97d0d028 8062c345 8055a1e0 00000001 8063791f nt!ExAcquireResourceSharedLite+0x51 97d0d034 8063791f 97d0d0d8 8aeec418 97d0d0cc nt!CmpLockRegistry+0x27 97d0d06c 805bfe5b e5eb5708 00000001 97d0d0a4 nt!CmpSecurityMethod+0x17 97d0d0ac 805c01c8 e5eb5708 97d0d0d8 e5eb5704 nt!ObpGetObjectSecurity+0x99 97d0d0dc 8062f28f e5eb5708 8786ddc0 00000001 nt!ObCheckObjectAccess+0x2c 97d0d128 8062ff30 e1036758 003778f0 00000000 nt!CmpDoOpen+0x2d5 97d0d328 805bf488 003778f0 00000000 8786ddc0 nt!CmpParseKey+0x5a6 97d0d3a0 805bba14 00000000 97d0d3e0 00000240 nt!ObpLookupObjectName+0x53c 97d0d3f4 80625696 00000000 8aeec418 00000000 nt!ObOpenObjectByName+0xea 97d0d4f0 8054167c 97d0d810 82000000 97d0d594 nt!NtOpenKey+0x1c8 97d0d4f0 80500699 97d0d810 82000000 97d0d594 nt!KiFastCallEntry+0xfc 97d0d574 805e701e 97d0d810 82000000 97d0d594 nt!ZwOpenKey+0x11 97d0d7e4 805e712a 00000002 805e70a0 00000000 nt!RtlpGetRegistryHandleAndPath+0x27a 97d0d82c 805e73e3 97d0d84c 00000014 97d0dba0 nt!RtlpQueryRegistryGetBlockPolicy+0x2e 97d0d854 805e79eb 00000003 e3fba72c 00000014 nt!RtlpQueryRegistryDirect+0x4b 97d0d8a4 805e7f10 e3fba72c 00000003 97d0d930 nt!RtlpCallQueryRegistryRoutine+0x369 97d0db40 b92f8184 00000005 e5eb4a28 97d0dba0 nt!RtlQueryRegistryValues+0x482 警告:堆栈展开信息不可用。以下框架可能是错误的。 97d0dbe8 b92bd85b 00000005 877fe5f4 877fe6f4 igxpmp32+0x44184 97d0e260 b92b9a7b 8938b358 97d0e290 00000000 igxpmp32+0x985b 97d0e274 b9496729 8938b358 97d0e290 00000a0c igxpmp32+0x5a7b 97d0e338 804ef19f 8938b040 8781d6b8 0000080c 视频操作!pVideoPortDispatch+0xabf 97d0e348 bf86ebbd 97d0e610 bf6e6cdc 00000014 nt!IopfCallDriver+0x31 97d0e378 bf86ec37 8938b040 00232150 97d0e3f8 win32k!GreDeviceIoControl+0x93 97d0e39c bf376769 8938b040 00232150 97d0e3f8 win32k!EngDeviceIoControl+0x1f 97d0f624 bf3b9f79 8938b040 bf6a593c bf6a5960 igxpdx32+0x8769 97d0f6b8 804fb540 00000002 00000002 97d0f6e8 igxpdx32+0x4bf79 97d0f77c 804fb488 00000000 02d0f818 97d0f7b4 nt!KeFlushSingleTb+0xae 97d0f7a8 805361db 97d0f7c0 bf3ab93b 00000000 nt!KeFlushMultipleTb+0x10e 97d0f7e0 bf3752ae 97d0f898 97d0f8b4 97d0fd28 nt!ExAcquireResourceExclusiveLite+0x67 00000000 00000000 00000000 00000000 00000000 igxpdx32+0x72ae

STACK_COMMAND: kb

FOLLOWUP_IP: igxpmp32+44184 b92f8184 ?? ???

SYMBOL_STACK_INDEX:12

SYMBOL_NAME:igxpmp32+44184

FOLLOWUP_NAME:MachineOwner

模块名称:igxpmp32

IMAGE_NAME:igxpmp32.sys

DEBUG_FLR_IMAGE_TIMESTAMP:4b47be93

FAILURE_BUCKET_ID:0x7f_8_igxpmp32+44184

BUCKET_ID:0x7f_8_igxpmp32+44184

跟进:MachineOwner

【问题讨论】:

    标签: c# excel add-in shared minidump


    【解决方案1】:

    在深入了解实际调用堆栈之前,我建议您进行一些进一步的取证,以确定是否实际上是您的插件导致了 BSOD。众所周知,英特尔显卡驱动程序容易导致 BSOD 混乱。

    1. 在卸载插件后询问 BSOD 问题是否消失。
    2. 询问客户是否愿意安装更新(或更旧)的视频驱动程序。
    3. 询问客户是否运行 Windows 的内存诊断程序以查找损坏的 RAM。

    【讨论】:

    • @Paul,谢谢。在我到达客户之前。只是一些客户看到了,也许这对你有些意义。根据客户的说法,他安装/卸载了我的 AddIn 几次,然后它才显示在 Excel 菜单中。然后他进入连接屏幕,输入连接字符串(Web 服务 url),点击确定。然后他立即蓝屏。非常感谢!
    • 您描述的插件安装行为通常被拥有旧 Excel 流程的客户所感知,我假设您的安装过程本身相当琐碎?直接的蓝屏死机可以通过您的插件开始实际执行操作、分配更多内存并击中损坏的内存模块(或由 Intel 共享视频内存管理或任何这些驱动程序执行的错误分配)来解释。作为一种替代理论,您是否在您的虚拟机中彻底测试了当用户在该连接字符串对话框中输入错误/无效的 URL 时会发生什么?
    • 我可以 100% 肯定地告诉您,Excel 插件并不是直接的罪魁祸首。在最好的情况下,它碰巧使用了一些导致英特尔驱动程序崩溃的功能,但我认为这极不可能
    • @Paul-Jan,是的,安装很简单。我在 VM 上使用无效 URL 进行了测试,它无法连接并给出预期的错误消息。我刚刚尝试破坏插件,我输入了一个 URL 某事。像 msdn.microsoft.com\ ,excel 崩溃。但没有蓝屏。您认为这会导致客户端出现蓝屏问题吗?我将使用无效的 URL 修复崩溃
    • @Paul-Jan,如何运行内存诊断来查找损坏的 RAM?我会寻找这个。只是想在告诉客户之前确保我知道该怎么做。谢谢
    【解决方案2】:

    可能是一个坏的视频驱动程序,但这看起来更像是坏的 RAM。您的 Excel 加载项只是受害者。

    【讨论】:

    • 非常感谢。您能否为我指出一些文档或链接以获取更多信息?
    • 遗憾的是,多年来我已经学会从内部到 MS 的引用中读取内存转储... WinDbg 附带的帮助文件实际上是最好的文档之一这个题目,很透彻。
    • 非常感谢。将查看 WinDbg 文档
    【解决方案3】:

    您可能还想查看这些链接。您可以通过更新视频或其他驱动程序或卸载此 KB 来解决此问题。

    http://support.microsoft.com/kb/2393802(参见已知问题) http://blogs.technet.com/b/asiasupp/archive/2011/03/23/stop-error-0x0000007f-or-0x1000007f-after-installing-ms11-011-kb2393802.aspx

    【讨论】:

      猜你喜欢
      • 2014-01-28
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      相关资源
      最近更新 更多