【问题标题】:Event 1000, Application Error, Windows 7, Visual Studio 2008事件 1000、应用程序错误、Windows 7、Visual Studio 2008
【发布时间】:2011-01-20 23:08:11
【问题描述】:

我有一个我们在公司使用的应用程序。

我们所有的 Windows XP 电脑和 Windows 7 电脑都使用它。

我可以在 Visual Studio 2008 下的调试器中运行它并构建所有其他 PC 用来安装它的安装程序,但是在我的 PC 上安装后我无法让它运行(安装显示没有错误) .

在事件查看器 > Windows 日志 > 应用程序下,会触发两 (2) 个事件:

  1. 当我尝试运行已安装的应用程序时抛出的错误:

    错误应用程序名称:Suite.exe,版本:2.2.21.0,时间戳:0x4d389f32
    错误模块名称:ntdll.dll,版本:6.1.7600.16559,时间戳:0x4ba9b802
    异常代码:0xc00000fd
    故障偏移量:0x00000000000076cf
    错误进程 ID:0x1424
    错误的应用程序启动时间:0x01cbb8f485a2a9d8
    错误的应用程序路径:C:\Program Files\Aaon Coil Products, Inc\ACP Software Suite\Suite.exe
    错误模块路径:C:\Windows\SYSTEM32\ntdll.dll
    报告 ID:c58bd590-24e7-11e0-b398-00248103a942

  2. 在 Windows 错误报告之后立即触发一条信息性消息:

    故障桶 28268826,类型 4
    活动名称:APPRCASH
    回复:不可用
    驾驶室编号:0

    问题签名:
    P1:套件.exe
    P2:2.2.21.0
    P3:4d389f32
    P4:ntdll.dll
    P5:6.1.7600.16559
    P6:4ba9b802
    P7:c00000fd
    P8: 00000000000076cf
    P9:
    P10:

    附件:
    C:\Users\cp-jpool\AppData\Local\Temp\WER492A.tmp.WERInternalMetadata.xml

    这些文件可能在此处可用:
    C:\Users\cp-jpool\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_Suite.exe_e131a0d577e0788f7db9b54fd53b35e27d8860e2_11df4dea

    分析符号:
    重新检查解决方案:0
    报告 ID:c58bd590-24e7-11e0-b398-00248103a942
    报告状态:0

每次我尝试在这台电脑上运行我用这台电脑制作的应用程序时都会重复这种情况......但在其他地方没有。

有人能给我一些关于发生了什么以及如何解决它的想法吗?

【问题讨论】:

    标签: visual-studio windows-7 event-log


    【解决方案1】:

    在您运行 Visual Studio 时,您是否会收到升级 Visual Studio 的提示?

    如果是这样,请尝试运行提升的应用程序。

    基本上,隔离两者之间的不同之处:

    1. 你可以在 Visual Studio 中运行它调试吗?包括何时将其设置为“发布”?

    2. 如果您将其构建并安装为“调试”然后启动它并在它崩溃时尝试附加到它会怎么样? (您可以在此处通过注册表设置 JIT 调试器:http://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx

    祝你好运!

    【讨论】:

    • 程序在我的PC上运行时没有显示错误信息,所以没有提示提升Visual Studio。
    • 在发布模式下,任何 CPU:应用程序从调试器运行。 Start without Debugging (CTRL+F5) 选项显示 Cursor.AppStarting 几秒钟,但应用程序永远不会启动或引发错误。
    • 在调试模式下,任何 CPU:我构建了应用程序和安装项目并安装了它。运行已安装的应用程序与没有调试的发布模式相同:Curser.AppStarting 光标显示几秒钟,但应用程序永远不会启动或抛出错误。
    • 我能够追踪错误的唯一地方是事件查看器控制台。
    • 您是否也尝试过提升运行它?另外,如何在机器本地创建一个新的用户帐户。使其成为本地管理员组的成员。注销机器,然后以新用户身份登录 - 尝试以该用户身份运行程序。 (仍然试图找出不同之处。)
    【解决方案2】:

    原来我的应用程序使用了一个不能在 64 位环境中运行的控件。

    显然,当这些旧式 DLL 之一失败时,VS2008 中的调试器不会抛出错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多