0

我想在Windows XP上編譯WebKit。我已按照所有推薦的開發工具的信安裝說明。 WebKit項目建議使用Visual-Studio 2005進行調試。Visual Studio崩潰,錯誤模塊msvcr80.dll

但是,每當我在VS2005(express)中打開WebKit項目時,VS總是在不久之後崩潰。這是在我嘗試運行任何WebKit代碼之前,所以我認爲問題出在VS2005上,而不是WebKit上。

錯誤日誌這樣說:

錯誤的應用程序vcexpress.exe,版本8.0.50727.762,錯誤 模塊MSVCR80.DLL,版本8.0.50727.6195,錯誤地址0x00008aa0。

所以它看起來像問題是msvcr80.dll。

我對windows不是很有經驗。有誰知道如何調查這次崩潰的原因並解決它?

很多,很多的感謝,

d

* UPDATE *

最後,我不能讓VS2005停止崩潰,所以我切換到Visual Studio 2008速成。 WebKit.org不給VS2008建設指令,但我發現一些this blog。雖然我不得不做出兩個小小的改變,但這些工作大都奏效。

  1. 目前,如果沒有標準版本的Visual Studio可以發現(而不是「快車」),構建腳本是硬編碼使用VS 2005年快遞要使用VS Express 2008的代替,我改變了行1419 /Tools/Scripts/webkitdirs.pm from:

    $ 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」的路徑。

我希望這可以幫助別人!

回答

2

是否在XP和Visual Studio 2005上安裝了最新的Service Pack?如果沒有(How to obtain the latest Visual Studio 2005 service pack)。如果這樣做不能解決問題,試着用Visual Studio 2010(SP1)做同樣的事情,因爲它可能從那時起就被修復了,你可能會遇到已經解決的已知問題。

HTH

+0

是的,我安裝了VS和XP的所有最新的服務包。我不願意使用比2005年晚的VS版本,因爲webkit項目的人說,後來的版本不被「支持」。如果我找不到其他修復程序,我肯定會嘗試VS2010作爲最後的手段。 – 2011-12-22 19:33:01

+0

另一個選擇是嘗試在不同的操作系統上開發Windows 7而不是XP ... HTH – OmegaMan 2011-12-22 21:01:01

+0

嗨比爾,歡迎來到SO!想你。 – 2011-12-24 22:42:41