0

我们有一个写入数据库的自定义服务(SQL 2005)。这是一个完整的 64 位环境(DB、.NET 服务)。每天早上,当我们的数据量激增时,我们的一台服务器就会崩溃。在另一台服务器上,我们运行良好。我能够注意到两台机器之间的唯一区别是遇到崩溃的那台还安装了 .NET 3.5。

有没有其他人见过这种行为?

这是今天崩溃的事件日志条目:

事件类型:错误
事件源:.NET 运行时 2.0 错误报告
事件类别:无
事件 ID:1000
日期:2008 年 11 月 6 日
时间:09 :35:03
用户:N/A
计算机:RDDARWIN02
描述:
错误应用程序 servicehost.exe ,版本 2.0.6.6,标记 48eb7b7a,故障模块 kernel32.dll,版本 5.2.3790.4062,标记 462643a7,调试?0,故障地址0x0000000000027d8d。

有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心 。
数据:
0000:41 00 70 00 70 00 6c 00 应用
0008:69 00 63 00 61 00 74 00 icat
0010:69 00 6f 00 6e 00 20 00 离子。
0018:46 00 61 00 69 00 6c 00 失败
0020:75 00 72 00 65 00 20 00 肯定。
0028: 20 00 73 00 65 00 72 00 .ser
0030: 76 00 69 00 63 00 65 00 副
0038: 68 00 6f 00 73 00 74 00 主机
0040: 2e 00 65 00 78 00 65 8
: 20.exe 00 32 00 2e 00 30 00 .2...0。
0050: 2e 00 36 00 2e 00 36 00 ..6...6。
0058:20 00 34 00 38 00 65 00 .4.8.e。
0060:62 00 37 00 62 00 37 00 b.7.b.7。
0068:61 00 20 00 69 00 6e 00 一个。.in
0070:20 00 6b 00 65 00 72 00 .ker
0078:6e 00 65 00 6c 00 33 00 nel3。
0080:32 00 2e 00 64 00 6c 00 2...dl
0088:6c 00 20 00 35 00 2e 00 升。.5...
0090:32 00 2e 00 33 00 37 00 2...3.7。
0098: 39 00 30 00 2e 00 34 00 9.0...4。
00a0:30 00 36 00 32 00 20 00 0.6.2。.
00a8:34 00 36 00 32 00 36 00 4.6.2.6。
00b0:34 00 33 00 61 00 37 00 4.3.a.7。
00b8:20 00 66 00 44 00 65 00 .fDe
00c0:62 00 75 00 67 00 20 00 错误。
00c8:30 00 20 00 61 00 74 00
0..at 00d0:20 00 6f 00 66 00 66
00.off 00d8:73 00 65 00 74 00 20 00 设置。
00e0:30 00 30 00 30 00 30 00 0.0.0.0。
00e8:30 00 30 00 30 00 30 00 0.0.0.0。
00f0:30 00 30 00 30 00 32 00 0.0.0.2。
00f8:37 00 64 00 38 00 64 00 7.d.8.d。
0100: 0d 00 0a 00 ....

4

1 回答 1

1

您是否尝试在崩溃之前将调试器附加到正在运行的代码?也许你可以找出问题出在哪里。

您还可以使用 adplus 获取进程的转储,然后在 windbg 中使用该转储来帮助追踪问题。像这样的东西应该给你你正在寻找的转储文件:

adplus -crash -pn servicehost.exe

于 2008-11-06T17:05:10.667 回答