Windows

故障模組 msvcrt.dll,什麼是 msvcrt.dll?

  • September 10, 2012

我有 Apache 版本 2.0.59.200 在本地執行,為連接到 Firebird 數據庫的 PHP 應用程序提供服務。最近,據我所知,我一直遇到 Apache 隨機崩潰的問題。我收到以下錯誤消息:

Faulting application Apache.exe, version 2.0.59.200, faulting module msvcrt.dll, version 7.0.2600.5512, fault address 0x00036137.

0000: 41 70 70 6c 69 63 61 74   Applicat
0008: 69 6f 6e 20 46 61 69 6c   ion Fail
0010: 75 72 65 20 20 41 70 61   ure  Apa
0018: 63 68 65 2e 65 78 65 20   che.exe 
0020: 32 2e 30 2e 35 39 2e 32   2.0.59.2
0028: 30 30 20 69 6e 20 6d 73   00 in ms
0030: 76 63 72 74 2e 64 6c 6c   vcrt.dll
0038: 20 37 2e 30 2e 32 36 30    7.0.260
0040: 30 2e 35 35 31 32 20 61   0.5512 a
0048: 74 20 6f 66 66 73 65 74   t offset
0050: 20 30 30 30 33 36 31 33    0003613
0058: 37   

                7       

我不確定 msvcrt.dll 做了什麼,或者它為什麼會隨機崩潰。這是應用程序事件查看器中事件的螢幕截圖。

http://imgur.com/yTbjq.jpg

如果有人遇到過類似的崩潰或知道 msvcrt.dll 的作用,我會很樂意提供幫助。

微軟 Visual C 執行時。這本質上是 C 標準庫,用於大多數 C/C++ 程序 — 或者換句話說,大多數程序。不要假設 msvcrt 是導致崩潰的原因;更有可能是程序向標準庫提供了錯誤的資訊,並使其崩潰。

基本上,與軟體中的任何其他錯誤相同的過程:去獲取該軟體的最新(未修改)版本,看看它是否有效。如果沒有,請檢查您是否正確使用它。如果仍然沒有,請查看您正在使用的程序的錯誤,如果找不到這樣的錯誤,請向他們報告問題。他們應該得到修復,或者至少表明問題不是他們的,並且您應該向微軟發送有關 msvcrt 的錯誤。

很有可能,您的 apache 和/或 PHP 配置有問題,或者 Windows 上的 Apache 有問題(因為與 unix 上的 apache 相比,這是一個相對不穩定的版本)。

引用自:https://serverfault.com/questions/78894