我在本地运行 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 做了什么,或者为什么它会随机崩溃。这是应用程序事件查看器中事件的屏幕截图。
https://i.stack.imgur.com/Jrq2Z.jpg
如果有人遇到过类似的崩溃或知道 msvcrt.dll 的作用,我很乐意提供帮助。
答案1
MicroSoft Visual C RunTime。这实际上是 C 标准库,用于大多数 C/C++ 程序 --- 或者换句话说,大多数程序。不要假设 msvcrt 是导致崩溃的原因;更可能是程序向标准库提供了错误的信息,导致其崩溃。
基本上,与软件中任何其他错误一样,步骤如下:获取软件的最新(未修改)版本,看看是否有效。如果无效,请检查您是否正确使用它。如果仍然无效,请查看您正在使用的程序的错误,如果找不到这样的错误,请向他们报告问题。他们应该修复,或者至少表明问题不是他们的,并且您应该向微软报告 msvcrt 的问题。
很有可能是您的 apache 和/或 PHP 配置有问题,或者是 Windows 上的 Apache 有问题(因为与 Unix 上的 apache 相比,它是一个相对不稳定的版本)。
答案2
米微s经常五伊苏阿尔C++R联合国吨ime 提供标准 C++ 库例程。
我要尝试做的第一件事是刷新该文件的副本。