【问题标题】:Randomly crashing .net app in kernelbase.dll, running in 32 bit on Windows 7 64 bitkernelbase.dll 中随机崩溃的 .net 应用程序,在 Windows 7 64 位上以 32 位运行
【发布时间】:2011-03-18 23:25:41
【问题描述】:

我们有一位客户在 W7 64 位机器上运行我们的 100% .NET 产品。该应用程序明确地以 x86 为目标,因此以 32 位模式运行。在客户的机器上,我们在 kernelbase.dll 中随机崩溃。有时,即使只是将鼠标移到应用程序上,它也会崩溃。在其他 W7、64 位机器上运行正常。

关于如何解决这个问题的任何线索?必须是崩溃的本机代码,但我们在此应用程序中没有。那么可能是加载到进程中的打印机驱动程序?

欢迎任何建议, 问候, 巴特

【问题讨论】:

    标签: .net windows-7 64-bit crash


    【解决方案1】:

    嗯。是WPF吗?

    因为如果是这样,我会直接把钱花在坏的视频卡或视频驱动程序上。我在 XP 上使用 nVidia 的驱动程序时遇到了很多问题,至少可以说...

    【讨论】:

    • 这让我对我目前的 WPF 信任感到不情愿。
    【解决方案2】:

    他们可能有一些用户输入管理软件,如热键或热键。如果对鼠标悬停等事情有一个编程的钩子,它可能在应用程序上执行非法操作。

    在干净的环境中运行,甚至检查恶意软件。在内部运行 W7 64 位并向您的客户证明它在干净的环境中工作,他们必须检查他们的其他应用程序。

    【讨论】:

      【解决方案3】:

      确切地知道崩溃是什么可能会有所帮助。看看how to capture all .NET exceptions 以及如何capture all unmanaged crashing errors。您需要使用Windows symbols 在未处理的异常过滤器中调试minidump you'll generate

      【讨论】:

        【解决方案4】:

        问题是应用程序中的一个错误,该错误仅在用户桌面设置为 125% 文本大小时导致堆栈溢出。我们确实在我们的应用程序中使用了内置的崩溃记录器(BugTrap http://www.codeproject.com/KB/applications/BugTrap.aspx),它通常工作得很好,但无法捕获堆栈溢出,因此缺乏任何有用的报告/转储。感谢您的支持!巴特·范哈夫

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-18
          • 2010-10-01
          • 2014-05-16
          相关资源
          最近更新 更多