【问题标题】:Visual Studio crashes, faulting module msvcr80.dllVisual Studio 崩溃,模块 msvcr80.dll 出错
【发布时间】:2012-01-26 08:58:49
【问题描述】:

我正在尝试在 Windows XP 上编译 WebKit。我已按照所有推荐的开发工具的安装说明进行操作。 WebKit 项目建议使用 Visual-Studio 2005 进行调试。

每当我在 VS2005 (express) 中打开 WebKit 项目时,VS 总是在不久之后崩溃。这是在我尝试运行任何 WebKit 代码之前,所以我认为问题出在 VS2005,而不是 WebKit。

错误日志是这样写的:

故障应用程序 vcexpress.exe,版本 8.0.50727.762,故障 模块msvcr80.dll,版本8.0.50727.6195,故障地址0x00008aa0。

看来问题出在 msvcr80.dll 上。

我对 Windows 不是很有经验。有谁知道如何调查此崩溃的原因并修复它?

非常感谢,

D

* 更新 *

最后我无法让 VS2005 停止崩溃,所以我切换到 Visual Studio 2008 Express。 WebKit.org 没有给出使用 VS2008 构建的说明,但我在 this blog 上找到了一些说明。这些大部分都有效,但我必须进行两个小改动。

  1. 目前,如果找不到标准版本的 Visual Studio(不是“Express”),构建脚本会被硬编码为使用 VS Express 2005。要改用 VS Express 2008,我更改了 /Tools/Scripts 的第 1419 行/webkitdirs.pm 从这里:

    $vsInstallDir = File::Spec->catdir($programFilesPath, "Microsoft Visual Studio 8");

到这里:

$vsInstallDir = File::Spec->catdir($programFilesPath, "Microsoft Visual Studio 9.0");

(注意不要将发布年份--2005、2008-- 与版本-- 8,9.0 混淆)

  1. 我还必须解决与错误日志记录相关的错误。在 /Tools/Scripts/print-vse-error-logs 的第 60 行中,我将“scm.find_checkout_root()”更改为我的源目录“C:/cygwin//Webkit/Source”的路径。

我希望这对某人有帮助!

【问题讨论】:

    标签: visual-studio visual-studio-2005 webkit windows-xp visual-studio-express


    【解决方案1】:

    您是否在 XP 和 Visual Studio 2005 上都安装了最新的服务包?如果不是(How to obtain the latest Visual Studio 2005 service pack)。如果这不能解决问题,请尝试使用 Visual Studio 2010 (SP1) 执行相同的操作,因为它可能从那时起就已修复,您可能会遇到已解决的已知问题。

    HTH

    【讨论】:

    • 是的,我已经为 VS 和 XP 安装了所有最新的服务包。我不愿意使用 2005 年以后的 VS 版本,因为 webkit 项目的人说不“支持”更高版本。但是,如果我找不到其他修复方法,我肯定会尝试 VS2010 作为最后的手段。
    • 另一种选择是尝试在不同的操作系统上进行开发,比如 Windows 7 而不是 XP...HTH
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多