2008-11-06 50 views
0

我們有一個寫入數據庫的自定義服務(SQL 2005)。這是一個完整的64位環境(DB,.NET服務)。在我們的一臺服務器上,當我們的數據量激增時,每天早上我們都會崩潰。在另一臺服務器上我們運行良好我已經能夠注意到兩臺機器之間唯一的區別是,遇到崩潰的那臺機器也安裝了.NET 3.5。.NET運行時2.0服務中的錯誤

有沒有其他人看過這種類型的行爲?

下面是從崩潰的事件日誌條目今天:

事件類型:錯誤
事件來源:.NET運行庫2.0錯誤報告
事件類別:無
事件ID:1000
日期: 2008年11月6日
時間:9點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。
Data:
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。 。在。
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。 .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.DEC。
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 ....

回答

1

您是否嘗試過在調試程序崩潰之前連接運行代碼?也許你可以追蹤問題出在哪裏。

您也可以使用adplus來獲取進程的轉儲,然後在windbg中使用該轉儲來幫助追蹤問題。像這樣的東西應該給你你正在尋找的轉儲文件:

ADPlus的-crash -pn servicehost.exe

+0

TonyB這是一個真棒建議,如果沒有其他原因,而不是我不知道ADPlus的根本。我甚至已經安裝了MS調試工具,但不知道這一個命令行工具。謝謝你的提示! – dviljoen 2008-11-06 20:59:53