酷!學園

技術討論區 => 程式討論版 => .NET程式設計討論區 => 主題作者是: franklai0516 於 2008-05-06 12:33

主題: 關於windows service 程式如何除錯問題
作者: franklai05162008-05-06 12:33
我開了一個win service 的專案 ,但處理debug 作業的時候, 都跳出一個(Windows 服務啟動錯誤)  >:(
請教各位前輩,  如何在win service 的專案下Debug, 或者有其他debug 方式?

 
主題: 回覆: 關於windows service 程式如何除錯問題
作者: twu22008-05-06 12:36
1. 自己寫 log 看程式跑到那兒有問題.
2. 先不要用 service 的方式來跑, 當成一般的 console 程式就可以直接除錯.
主題: 回覆: 關於windows service 程式如何除錯問題
作者: franklai05162008-05-06 14:10
瞭解, 謝謝前輩的指導^^
主題: 回覆: 關於windows service 程式如何除錯問題
作者: 洋蔥叔叔2008-05-06 14:50
可以用「附加處理序」的方式,詳細請看:
http://msdn.microsoft.com/zh-tw/library/7a50syb3.aspx
主題: 回覆: 關於windows service 程式如何除錯問題
作者: franklai05162008-05-06 19:11
前輩, 不好意思
我連結到您所建議的URL
http://msdn.microsoft.com/zh-tw/library/7a50syb3.aspx
該網址的內文其中有一段敘述,如下
"解決這個問題的方法是在您的服務應用程式中建立暫時性的第二個服務,這個服務只是用來幫助偵錯"
此敘述我尚有點糢糊不清楚
問題如下所述
如何建立暫時性的第二個服務? 建立的方式及內容敘述同原服務應用程式?




主題: 回覆: 關於windows service 程式如何除錯問題
作者: 洋蔥叔叔2008-05-06 21:20
他的意思只是說如果你要用附加處理序的方式偵錯的話,有一個限制就是服務必須已經被啟動你才能附加。那這樣的話就會造成無法偵錯 OnStart 事件的程式碼,因為在妳附加之前, OnStart 已經執行過了。
他文件上提到的一個做法是如果需要偵錯 OnStart 的話,再另外建立一個暫時的服務,附加到那個服務的 Process,再用那個服務來啟動你要偵錯的服務。
主題: 回覆: 關於windows service 程式如何除錯問題
作者: franklai05162008-05-07 11:42
前輩, 瞭解了, 非常感謝您 ^^