我们有一个写入数据库的自定义服务(SQL 2005)。这是一个完整的64位环境(DB,.NET服务)。在我们的一台服务器上,当我们的数据量激增时,我们每天早上都会崩溃。在另一台服务器上运行正常。我在两台机器之间能够注意到的唯一区别是遇到崩溃的那台机器还安装了.NET 3.5。
还有其他人看过这种行为吗?
以下是今天崩溃的事件日志条目:
事件类型:错误
事件来源:.NET Runtime 2.0错误报告
活动类别:无
事件编号: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 A.p.p.l
0008:69 00 63 00 61 00 74 00 i.c.a.t.
0010:69 00 6f 00 6e 00 20 00 i.o.n. 。
0018:46 00 61 00 69 00 6c 00 F.a.i.l.
0020:75 00 72 00 65 00 20 00 u.r.e. 。
0028:20 00 73 00 65 00 72 00 .s.e.r。
0030:76 00 69 00 63 00 65 00 v.i.c.e。
0038:68 00 6f 00 73 00 74 00 h.o.s.t.
0040:2e 00 65 00 78 00 65 00 ..e.x.e。
0048:20 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 a。 .i.n。
0070:20 00 6b 00 65 00 72 00 .k.e.r。
0078:6e 00 65 00 6c 00 33 00 n.e.l.3。
0080:32 00 2e 00 64 00 6c 00 2 ... d.l。
0088:6c 00 20 00 35 00 2e 00 l。 0.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 .f.D.e。
00c0:62 00 75 00 67 00 20 00 b.u.g. 。
00c8:30 00 20 00 61 00 74 00 0. .a.t。
00d0:20 00 6f 00 66 00 66 00 .o.f.f。
00d8:73 00 65 00 74 00 20 00 s.e.t. 。
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 ....
答案 0 :(得分:1)
您是否曾尝试在崩溃前将调试程序附加到正在运行的代码中?也许你可以找出问题所在。
您还可以使用adplus来获取进程的转储,然后在windbg中使用该转储来帮助跟踪问题。这样的东西应该给你你正在寻找的转储文件:
adplus -crash -pn servicehost.exe